用代码布局,怎么用代码代替selector??
一般情况下,我们修改button的样式,在res/drawable文件夹下创建selector.xml,然后引用selector.xml。
<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>
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; } };