重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Selector如何在Android中使用

Selector如何在Android中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

创新互联公司主要从事成都做网站、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务天桥,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

Android中的Selector的用法 

<?xml version="1.0" encoding="utf-8"?>

   
    
  

  

 在工作的时候,由于系统给出的控件不够美观,因此开发时领导常常要我更改下界面,用美工给的图片取代系统图片。开始时,我只是给按钮等设置一下背景图片,这样做虽然美观了,但界面看起来却比较死板,比如用户点击了按钮后,按钮没一点反应。于是我就再给控件添加上onTouch监听事件,按下后改变背景颜色,松手后再恢复原来颜色。但后来发现了selector这个利器,真是喜出望外,不用再添加onTouch监听事件了,用起来也方便灵活。不得不说,多和其他开发人员交流技术经验等还是很有必要的,特别是像我这样独自负责一个app开发的。      

      Android的selector要在 drawable 下配置。

      其中,selector可以设置的属性有:

android:state_pressed           如果是true,当被点击时显示该图片,如果是false没被按下时显示默认。

android:state_focused           如果是true,获得焦点时显示;如果是false没获得焦点显示默认。

android:state_selected          如果是true,当被选择时显示该图片;是false未被选择时显示该图片。

android:state_checkable         如果值为true,当CheckBox能使用时显示该图片;false,当CheckBox不能使用时显示该图片。

android:state_checked           如果值为true,当CheckBox选中时显示该图片;false,当CheckBox为选中时显示该图片。

android:state_enabled           如果值为true,当该组件能使用时显示该图片;false,当该组件不能使用时显示该图片。
 
android:state_window_focused    如果值为true,当此activity获得焦点在最前面时显示该图片;false,当没在最前面时显示该图片

  这些属性值也可以叠加使用,比如:

        android:state_window_focused=”true”  android:state_pressed=”true”

    表明是非触摸模式下获得焦点并单击时的背景图片。

  一般来说,Button控件只需要用 android:state_pressed就可以。比如,一个Button控件的背景设置为:

<?xml version="1.0" encoding="utf-8"?>

   
    
  

  

这表明该Button控件按下时,背景图片是bg_selected,其它情况下(没有被点击或者点击后松开等)背景图片为bg_unselect。
selector除了可以设置组件的背景颜色外,也可以设置文字的颜色。比如某个Button控件被按下后,Button上的文字颜色也发生改变。例如:

<?xml version="1.0" encoding="utf-8"?>

  
  

即该Button控件的颜色为黑色,但按钮按下后,颜色会变成白色。松开后,颜色恢复为黑色。

以上可以在代码中这样设置:

除了selector外,还有一个Shape,可以用来定制控件的图形效果,两者可以一起使用。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


名称栏目:Selector如何在Android中使用
URL分享:http://cqcxhl.cn/article/jjpicd.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP