在代码中动态设置selector
2017-08-18 11:38
155 查看
class MyButton extends View { public MyButton(Context context) { super(context); } // 以下这个方法也可以把你的图片数组传过来,以StateListDrawable来设置图片状态,来表现button的各中状态。未选 // 中,按下,选中效果。 public StateListDrawable setbg(Integer[] mImageIds) { StateListDrawable bg = new StateListDrawable(); Drawable normal = this.getResources().getDrawable(mImageIds[0]); Drawable selected = this.getResources().getDrawable(mImageIds[1]); Drawable pressed = this.getResources().getDrawable(mImageIds[2]); bg.addState(View.PRESSED_ENABLED_STATE_SET, pressed); bg.addState(View.ENABLED_FOCUSED_STATE_SET, selected); bg.addState(View.ENABLED_STATE_SET, normal); bg.addState(View.FOCUSED_STATE_SET, selected); bg.addState(View.EMPTY_STATE_SET, normal); return bg; } } Integer[] mButtonState = { R.drawable.defaultbutton, R.drawable.focusedpressed, R.drawable.pressed }; Button mButton = (Button) findViewById(R.id.button); MyButton myButton = new MyButton(this); mButton.setBackgroundDrawable(myButton.setbg(mButtonState));
相关文章推荐
- 使用ADF-BC 实现查询功能之四:通过代码动态设置Where条件参数
- 动态设置布局代码完全手册(持续更新)
- 对控件动态代码设置字体颜色
- WP7中代码设置ListBox和LongListSelector条目项的显示位置
- Android 使用代码设置selector 的图片或文字颜色
- 代码动态设置edittext输入类型为密码类型
- Android代码中动态设置图片的大小(自动缩放),位置
- 代码动态设置imageview的背景的时候不起作用
- 动态代码中设置控件相对位置
- 解决代码动态设置Edittext编辑状态存在问题
- KETTLE“设置变量“、”变量赋值”"和“自己定义JAVA代码”的实例应用(kettle动态excel文件名需要重点参考看1.1.4)
- 如何使用代码动态设置水晶报表中的文本,字段等对象呢?
- Android程序中代码动态设置Textview文字的大小解决px转dp的问题
- 如何修改布局组件宽度设置固定值,在代码中动态修改
- 使用ADF-BC 实现查询功能之八:通过代码动态设置Criteria条件参数
- 代码设置selector
- 【Unity&NGUI】Widget的Pivot怎么用代码动态设置
- 关于代码动态设置view
- 安卓java代码动态实现Selector
- 如何使用代码动态的获取和设置ImageView的宽度和高度?