当前位置:   article > 正文

button设置点击更改背景图片_arkts设置button按下后背景色

arkts设置button按下后背景色

给button设置背景图片很简单,设置点击时的背景也简单,做一个selector选择器就好了。当我想在点击时和松开后背景不再改变回去时遇到了麻烦,无论怎么设置selector都不起作用。无奈上网求救,遇一好心人解答,感谢他,现将解决方法记录下来。

第一种方法:给按钮添加监听事件,并做标志。这个貌似要在xml文件给按钮加上背景。

  1. button.setOnClickListener(new OnClickListener() {
  2. @Override
  3. public void onClick(View v) {
  4. if(btstate==0){
  5. // button.setBackgroundColor(0xff000000); //改变背景色
  6. button.setBackgroundResource(R.drawable.radio_btn); //改变背景图片
  7. btstate=1;
  8. }else if (btstate==1) {
  9. // button.setBackgroundColor(0xff2bb8aa);
  10. button.setBackgroundResource(R.drawable.radio_btn_none);
  11. btstate=0;
  12. }
  13. }
  14. });
第二种方法:用checkbox xml文件中给设置android:button="@null",不显示方框+对号。监听事件

  1. button2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
  2. @Override
  3. public void onCheckedChanged(CompoundButton buttonView,
  4. boolean isChecked) {
  5. // TODO Auto-generated method stub
  6. if(isChecked){
  7. } else {
  8. }
  9. }
  10. });

我在使用的时候用的第一种方法,点击按钮出现一个popupwindow,再点击消失,给popupwindow加上了消失的监听事件

  1. pwMyPopWindow.setOnDismissListener(new OnDismissListener() {
  2. @Override
  3. public void onDismiss() {
  4. button.setBackgroundResource(R.drawable.radio_btn_none);
  5. btstate=0;
  6. }
  7. });


总之就是这样,在好心人帮助下又学到了新知识。


代码下载

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/287998
推荐阅读
相关标签
  

闽ICP备14008679号