Chinaunix首页 | 论坛 | 博客
  • 博客访问: 232460
  • 博文数量: 75
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 848
  • 用 户 组: 普通用户
  • 注册时间: 2013-10-08 10:27
文章分类
文章存档

2014年(9)

2013年(66)

我的朋友

分类: Java

2013-11-10 10:52:08

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


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




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


[html] view plaincopy
    android:state_pressed="true"  
    android:drawable="@color/second_bcolor" />  
    android:state_selected="true"  
    android:drawable="@color/second_bcolor" />  
state_pressed即按钮被按下时触发的事件;
state_selected即按钮被选择时触发的事件。


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


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


[java] view plaincopy
              // 实例化按钮  
button_1 = (Button) findViewById(R.id.mainui);  
  
// 默认主界面按钮高亮  
button_1.setSelected(true);  
阅读(1492) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~