Android中设置TextView字体颜色的方法:
方法一:直接在xml文件中设置
直接在xml文件中设置字体颜色,如android:textColor="@color/white_80";
自己可以在color.xml 文件中定义各种颜色:示例:
<color name="white_80">#CCffffff</color>
这种方法最为简单,但是有个缺点是不能动态改变。
方式二:在代码中设置
在代码中设置字体颜色。
可以在initView方法中获取到TextView的实例,示例:
mTextView = (TextView) findViewById(R.id.view_test);
获取到实例后,可以通过以下方法设置颜色:
@1. 使用系统自带颜色:
mTextView.setTextColor(Color.RED); // android.graphics.Color自带颜色定义
@2. 直接设置8位的颜色值:
如需要设置白色,80%的不透明度:
mTextView.setTextColor(0xCCffffff); // oxCCffffff表示80%不透明的白色
如果对设置不透明度有不懂的地方,可以参考如下博文:
http://blog.csdn.net/adayabetter/article/details/44700707
@3. getResources().getColor(int id)
如上所示,可以在color.xml文件中定义颜色,通过代码动态设置字体颜色,这时可以根 据颜色的Id值,通过view的getResources().getColor(int id)方法,设置字体颜色。
示例:
mTextView.setTextColor(getResources().getColor(R.color.white_80));
特别注意:
此处不可以直接将颜色Id设置到TextView中,否则不会有自己想要的颜色。
谢谢。