button继承于textView,textView里有setTextColor方法,贪于方便就用.setTextColor(int color);这个方法。但是运行发现根本不起作用,文字都变成黑色的了。

看api发现还有setTextColor(ColorStateList colors)这个方法,传入ColorStateList对象。

ColorStateList whiteColor=getResources().getColorStateList(R.color.white);

currentButton.setTextColor(whiteColor);再次运行,发现起效果了!另外Button可以存在多种状态(pressed、focused或other),如果使用ColorStateList,你就能为它的每个状态提供不同的颜色。当然,这个是可以在xml里定义的!



更多相关文章

  1. Android(安卓)签名打包出现的错误的解决方法以及代码中获取应用
  2. Android下的数据储存方式
  3. 升级Android(安卓)Studio 3.6.1 后无法运行 Java 的main函数问题
  4. Ubuntu12.04编译ANDROID ICS出错解决方法
  5. android adt jni开发步骤
  6. Android(安卓)5个进程等级
  7. Android(安卓)8.0 通知栏采坑日记
  8. Android(安卓)启动 Activity和一键退出应用的的最佳方法
  9. Java乔晓松-android控制显示和隐藏视图或控件的操作

随机推荐

  1. android中的按钮以图片的方式显示_基础篇
  2. Android(安卓)Softap启动分析
  3. android学习网站
  4. android ksoap2 访问https javax.net.ssl
  5. 【Android】播放提示音
  6. 自定义RatingBar
  7. Android--Intent常用(拨号,浏览器,联系人,Wi-
  8. android 设置textview边框以及点击效果
  9. android:Spinner 设置收起以及展开的字体
  10. Android(安卓)对话框