用代码布局,怎么用代码代替selector??
一般情况下,我们修改button的样式,在res/drawable文件夹下创建selector.xml,然后引用selector.xml。
- HTML code
<selector xmlns:android = "http://schemas.android.com/apk/res/android"> <!-- 定义按钮按下时的图片 --> <item android:state_pressed = "true" android:drawable = "@drawable/bt2" /> <!-- 定义按钮默认的图片 --> <item android:drawable = "@drawable/bt1" /></selector>
----------------------
现在,不能在res/drawable文件夹下创建selector.xml
用代码怎么代替selector.xml?
请高手指点一下,谢谢。
[解决办法]
监听这个控件的touch事件,在不同的状态设置不同的图片:
- Java code
private ImageButton.OnTouchListener XXX_listener = new ImageButton.OnTouchListener(){ @Override public boolean onTouch(View v, MotionEvent event) { switch(event.getAction()){ case MotionEvent.ACTION_DOWN: mImageBtn.setBackgroundResource(R.drawable.btn_XXX_hover); break; case MotionEvent.ACTION_UP: mImageBtn.setBackgroundResource(R.drawable.btn_XXX_nor); // 这里处理响应事件 break; case MotionEvent.ACTION_CANCEL: mImageBtn.setBackgroundResource(R.drawable.btn_XXX_nor); break; } return true; } };