首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

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

2012-06-07 
用代码布局,怎么用代码代替selector??一般情况下,我们修改button的样式,在res/drawable文件夹下创建select

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

热点排行