安卓XML绘图之selector

本文详细介绍了Android中的selector标签,讲解了如何在XML中定义selector以实现不同状态的效果。selector可以作为drawable或color资源,适用于按钮等UI元素的不同状态,如不可用、按压、选中和激活等。同时,文中提到了使用selector时的注意事项,例如资源类型的正确放置和引用方式。通过实例展示了在不同状态下如何调用相应的selector资源。
摘要由CSDN通过智能技术生成

selector

selector标签,可以添加一个或多个item子标签,而相应的状态是在item标签中定义的。
定义的xml文件可以作为两种资源使用:drawable和color。
作为drawable资源使用时,一般和shape一样放于drawable目录下,item必须指定android:drawable属性;
作为color资源使用时,则放于color目录下,item必须指定android:color属性。
可设置的状态


注意事项:

  • selector作为drawable资源时,item指定android:drawable属性,并放于drawable目录下;
  • selector作为color资源时,item指定android:color属性,并放于color目录下;
  • color资源也可以放于drawable目录,引用时则用@drawable来引用,但不推荐这么做,drawable资源和color资源最好还是分开; 
  • android:drawable属性除了引用@drawable资源,也可以引用@color颜色值;但android:color只能引用@color;
  • item是从上往下匹配的,如果匹配到一个item那它就将采用这个item,而不是采用最佳匹配的规则;所以设置默认的状态,一定要写在最后,如果写在前面,则后面所有的item都不会起作用了。
失去焦点的实例:

调用:

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="8dp"
        android:background="@drawable/bg_edt_selector"
        android:hint="编辑框" />

    <EditText
        android:layout_width="match_parent"
        android:layout
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值