可能好多人都遇到过这种问题,就是给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);这种情况会出现颜色错误!


如有问题请留言,转载注明出处。


更多相关文章

  1. 宏定义中的特殊参数(#、##、...和__VA_ARGS__)
  2. Android中bindService()启动Service的过程分析
  3. 2019-11-22 Notification(通知服务)的实例
  4. Android(安卓)ListView不同的item布局实现
  5. Android(安卓)ActiveAndroid(安卓)设置
  6. android weight属性
  7. Android控件之文本控件---TextView 两种效果+SpannableString
  8. 设置自定义ProgressBar样式
  9. android窗口动画和过渡动画(activity和dialog)

随机推荐

  1. 获取Android正在运行的任务和服务
  2. Android SystemUI状态栏添加图标
  3. Android小技巧&Android Studio快捷键(不定
  4. 说说在 Android 如何在全局获取 Context
  5. Android猜牌小游戏(改进版)
  6. Android设置背景图像重复【整理自网络】
  7. Android - 设定更改主Activity
  8. Android中 加载一张大图片Caused by: jav
  9. android 下拉列表(Spinner)的学习与应用
  10. tab上显示数字