此处实现的是多个按钮中选择一个,另外一个原本高亮的按钮恢复原有默认背景色。

使用selector来改变按钮事件的触发,在此处我用到的只有两个,即android:state_pressed和android:state_selected。


新建一个xml文件,例如button.xml,我把它放在drawable文件夹中。代码如下:

        
state_pressed即按钮被按下时触发的事件;

state_selected即按钮被选择时触发的事件。

【在这里我所修改的事件则是改变按钮的背景颜色。】

同样,在java文件中修改事件监听的时候,可以使用setSelected(true)或者setSelected(false)来改变该按钮是否被选中。

                // 实例化按钮button_1 = (Button) findViewById(R.id.mainui);// 默认主界面按钮高亮button_1.setSelected(true);

效果图如下:





更多相关文章

  1. android LocationManager的使用
  2. Android触摸事件机制
  3. Android触摸事件分发机制
  4. Android(安卓)onTouchEvent, onClick及onLongClick的调用机制
  5. Android中包含多个Activity的应用退出按钮实现
  6. [Android] View和ViewGroup事件分发机制
  7. Android自动化测试工具——Monkey
  8. Android(安卓)Studio如何生成APK文件
  9. Android(安卓)用自定义PopupWindow实现自定义Toast

随机推荐

  1. MySQL查询冗余索引和未使用过的索引操作
  2. Mysql将查询结果集转换为JSON数据的实例
  3. 详解MySQL幻读及如何消除
  4. MySQL Binlog 日志处理工具对比分析
  5. MySQL5.7.33安装过程图文详解
  6. Mysql索引选择以及优化详解
  7. MySQL中explain语句的基本使用教程
  8. MySQL mysqladmin客户端的使用简介
  9. MySQL MGR搭建过程中常遇见的问题及解决
  10. MySQL 权限控制细节分析