当前位置:操作系统 > 安卓/Android >>

问题小结(12)-让文字颜色随焦点变化

我们知道button的背景是可以使用selector的,实际上文字也是支持这一特性的,我在前一段时间进行过初步尝试,但是没有成功,于是就放弃了。这两天又有了这个需求,一开始我的想法是重写一个组件,但是为了一个或两个按钮单独写一个组件不太划算,于是就重新试了我之前的想法,成功了。在这里里分享一下:

首先需要定义我们的颜色:

[html]
<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="white">#ffffffff</color> 
    <color name="non">#ff000000</color> 
    <color name="grey">#ff505050</color> 
</resources> 
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="white">#ffffffff</color>
    <color name="non">#ff000000</color>
    <color name="grey">#ff505050</color>
</resources>其次写我们需要的selector:[html] view plaincopyprint?<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item android:state_pressed="true" android:color="@color/white"/> 
    <item android:state_focused="true" android:color="@color/white"/> 
    <item android:color="@color/non"/>  www.zzzyk.com
</selector> 
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_pressed="true" android:color="@color/white"/>
    <item android:state_focused="true" android:color="@color/white"/>
    <item android:color="@color/non"/>
</selector>

最后在需要的地方使用:android:textColor="@drawable/text"

完成。

 作者:agods
 

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,