安卓控件文字颜色切换-ColorStateList的使用

来源:互联网 发布:火影忍者抄袭知乎 编辑:程序博客网 时间:2024/06/04 18:39

1、新建一个xml文件:button_text

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">    <item android:state_focused="true" android:color="#ff2525"></item>    <item android:color="#ff5b5b5b"></item></selector>

2、创建ColorStateList对象并使用

 ColorStateList csl=(ColorStateList)getResources().getColorStateList(R.color.button_text);        for (int i =0;i<3;i++){            Button btn =  new Button(mContext);            btn.setText("按钮"+i);            btn.setTextColor(csl);            this.addView(btn,params);        }

这样做的好处就是不用每次都在hasfocus函数中加setTextColor

0 0
原创粉丝点击