读书人

用代码布局如何用代码代替selector?

发布时间: 2012-06-07 15:05:14 作者: rapoo

用代码布局,怎么用代码代替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;        }    }; 

读书人网 >Android

热点推荐