Android,setTextColor等背景选择器设置失败问题,及多种设置方法

来源:互联网 发布:软件图标 编辑:程序博客网 时间:2024/05/17 02:07

最近使用背景选择器设置CheckBox,等一些控件时,背景选择器失效,可以使用以下2种方法,一般都能解决。

准备:

在res->color文件夹下创建一个颜色的背景选择器,命名为:text_black2white,黑到白的变化。

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">    <item android:state_checked="true" android:color="@color/black" />    <item android:color="@color/white" /></selector>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

方法一:(推荐)

ColorStateList color = getResources().getColorStateList(R.color.text_black2white);textView.setTextColor(color);
  • 1
  • 2
  • 1
  • 2

方法二:

XmlResourceParser xpp=Resources.getSystem().getXml(R.color.text_black2white);try {     color= ColorStateList.createFromXml(getResources(),xpp);    } catch (Exception e) {}textView.setTextColor(color);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

0 0
原创粉丝点击