您的位置:首页 > 移动开发 > Android开发

Android遇到setTextColor无效的解决办法

2016-10-13 18:37 477 查看
设置颜色无效有两种场景:

一:当颜色值写在color.xml文件中:
mTv.setTextColor( mContext.getResources().getColor(R.color.text_color));

(注意color.xml文件中的 颜色值是以#号开头的rgb值,可以无透明值)

二:当颜色值在代码中:

这种情况颜色值是以0xff3b9bff的形式存在(注意Android的要以8位存在才能生效,ios是6位),代码如下:

mTv.setTextColor(0xff3b9bff);

重点来了,遇到兼容问题怎么办?

解决办法如下:

int titleTvColor = 0x99000000;

try {

titleTvColor = Integer.parseInt(item.color.replace("0x", ""), 16) + 0xff000000;

} catch (NumberFormatException e) {

e.printStackTrace();

}

mTv.setTextColor(titleTvColor);

屈服于ios,只能自己补位了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐