Android(安卓)Button setTextColor()参数调用分析
16lz
2021-01-26
可能好多人都遇到过这种问题,就是给button设置颜色的时候,设置的颜色失效,出现黑色或者其他颜色,然后好多人就用colorstatelist进行替代,其实原因是参数调用不正确导致。
第1种:tv.setTextColor(android.graphics.Color.RED);//系统自带的颜色类
第2种:tv.setTextColor(0xffff00ff);//0xffff00ff是int类型的数据,分组一下0x|ff|ff00ff,0x是代表颜色整数的标记,ff是表示透明度,ff00ff表示颜色,注意:这里ffff00ff必须是8个的颜色表示,不接受ff00ff这种6个的颜色表示。
第3种:tv.setTextColor(this.getResources().getColor(R.color.red));//通过获得资源文件进行设置。根据不同的情况R.color.red也可以是R.string.red或者R.drawable.red,当然前提是需要在相应的配置文件里做相应的配置,如:
<color name="red">#FF0000</color>
< drawable name="red">#FF0000</drawable>
< string name="red">#FF0000</string>
注意上面的第三种方法,千万不能把自己定义的颜色直接当成参数,例如:
tv.setTextColor(R.color.red);这种情况会出现颜色错误!
如有问题请留言,转载注明出处。
更多相关文章
- 宏定义中的特殊参数(#、##、...和__VA_ARGS__)
- Android中bindService()启动Service的过程分析
- 2019-11-22 Notification(通知服务)的实例
- Android(安卓)ListView不同的item布局实现
- Android(安卓)ActiveAndroid(安卓)设置
- android weight属性
- Android控件之文本控件---TextView 两种效果+SpannableString
- 设置自定义ProgressBar样式
- android窗口动画和过渡动画(activity和dialog)