
只需要给Button配置一个Selector背景选择器即可实现。
1.创建mylist_view.xml文件
首先在res目录下新建drawable文件夹,再在新建的drawable文件夹中新建mylist_view.xml,其目录结构为:res/drawable/mylist_view.xml。
2.根据具体需求编辑mylist_view.xml文件
新建mylist_view.xml文件后,在没有添加任何属性时其内部代码结构为:
3.下面烂搭就可以根据项目需求,在其内部定义为自己想要的样式了,主要属性如下:
饥桥拿
4.引用mylist_view.xml文件
android:background="@drawable/mylist_view"
首正宴先要用ImageButton,可以set它的颜色和图片梁侍(button.setImageResource)
比如说未点击时setImageResource(R.drawable.a)
再写个setOnClickListener,里面写橡清吵点击之后
if(button.getResources().getDrawable(R.drawable.a))
setImageResource(R.drawable.b)
else if(图片为b)
setImageResource(R.drawable.a)
private ImageButton scanButton;
private boolean isIconChange = true;
scanButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (isIconChange) {
scanButton.setImageResource(R.drawable.check);
isIconChange = false;
} else {
scanButton.setImageResource(R.drawable.uncheck);
isIconChange = true;
}
}
});
测试成功。。