用一下方法基本上可以解决大多数字体颜色设置问题,先发一篇,明天继续发一篇高级的,通过用户选择的方式,改变字体颜色。
<wbr></wbr>
关键字: android textview color
TextView的字体设置方法:
1、直接通过配置文件设置
2、在Activity类中进行设置
<wbr></wbr>
第一种方式很简单,用于静态或初始文字颜色的设置,方法如下:
<wbr></wbr>
main.xml
<wbr><wbr></wbr></wbr>
<?xml<wbr></wbr>version="1.0"<wbr></wbr>encoding="utf-8"?><wbr><wbr></wbr></wbr>
<LinearLayout<wbr></wbr>xmlns:android="http://schemas.android.com/apk/res/android"<wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>android:orientation="vertical"<wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>android:layout_width="fill_parent"<wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>android:layout_height="fill_parent"<wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>android:background="@drawable/white"<wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>><wbr><wbr></wbr></wbr>
<TextView<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>android:id="@+id/tv01"<wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>android:layout_width="fill_parent"<wbr><wbr><wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>android:layout_height="wrap_content"<wbr><wbr><wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>android:text="@string/hello"<wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>android:autoLink="all"<wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>android:textColor="@color/red"<wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>/><wbr><wbr></wbr></wbr>
</LinearLayout><wbr><wbr></wbr></wbr>
<wbr>color.xml</wbr>
<wbr>Xml代码<a title="复制代码" href="http://blog.sina.com.cn/s/blog_3fe375b70100ns6r.html#" style="text-decoration:none; color:rgb(78,121,83)"></a></wbr>
<?xml<wbr></wbr>version="1.0"<wbr></wbr>encoding="utf-8"?><wbr><wbr></wbr></wbr>
<resources><wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr><color<wbr></wbr>name="red">#FF0000</color><wbr><wbr></wbr></wbr>
</resources><wbr><wbr></wbr></wbr>
drawable.xml
<wbr></wbr>
<wbr></wbr>
<?xml<wbr></wbr>version="1.0"<wbr></wbr>encoding="utf-8"?><wbr><wbr></wbr></wbr>
<resources><wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr><drawable<wbr></wbr>name="white">#FFFFFF</drawable><wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr><drawable<wbr></wbr>name="dark">#000000</drawable><wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr><drawable<wbr></wbr>name="red">#FF0000</drawable><wbr><wbr></wbr></wbr>
</resources><wbr><wbr></wbr></wbr>
strings.xml
<wbr></wbr>
<wbr></wbr>
<?xml<wbr></wbr>version="1.0"<wbr></wbr>encoding="utf-8"?><wbr><wbr></wbr></wbr>
<resources><wbr><wbr></wbr></wbr>
<wbr><wbr></wbr></wbr><string<wbr></wbr>name="hello">地址:http://yahaitt.javaeye.com</string><wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr><string<wbr></wbr>name="app_name">丫梨的笔记本</string><wbr><wbr></wbr></wbr>
</resources><wbr><wbr></wbr></wbr>
<wbr></wbr>
<wbr><wbr></wbr></wbr>
上面将资源部分分成了3个部分,目的是为了清晰,当然你也可以只建一个xml文件放在res目录下,而且文件名称可以随便命名。
<wbr></wbr>
注意两个地方:
1、main.xml的TextView标签中:
android:textColor="@color/red"
2、color.xml中:
<color name="red">#FF0000</color>
<wbr></wbr>
@color指获取资源文件中(所有res目录下的xml文件)的<color>标签
/red指在标签下找其name值为red的内容,此时其值为#FF0000
<wbr></wbr>
因此,这里我们还可以这样做:
android:textColor="@drawable/red"
<wbr></wbr>
@drawable指获取资源文件中<drawable>标签
/red指在标签下找其name值为red的内容
<wbr></wbr>
以此类推,相信你也就知道了如果是在strings.xml中该怎么做了。
<wbr></wbr>
<wbr></wbr>
<wbr></wbr>
<wbr></wbr>
下面看看第二种方式:在Activity类中进行设置
<wbr></wbr>
1、先将main.xml改成如下,即去掉android:textColor="@color/red":
<wbr></wbr>
<?xml<wbr></wbr>version="1.0"<wbr></wbr>encoding="utf-8"?><wbr><wbr></wbr></wbr>
<LinearLayout<wbr></wbr>xmlns:android="http://schemas.android.com/apk/res/android"<wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>android:orientation="vertical"<wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>android:layout_width="fill_parent"<wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>android:layout_height="fill_parent"<wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>android:background="@drawable/white"<wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>><wbr><wbr></wbr></wbr>
<TextView<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>android:id="@+id/tv01"<wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>android:layout_width="fill_parent"<wbr><wbr><wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>android:layout_height="wrap_content"<wbr><wbr><wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>android:text="@string/hello"<wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>android:autoLink="all"<wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>/><wbr><wbr></wbr></wbr>
</LinearLayout><wbr><wbr></wbr></wbr>
<wbr>2、修改Activity的onCreate方法,这里我的Activity是Study03_01,原始代码如下:</wbr>
<wbr></wbr>
<wbr></wbr>
package<wbr>yahaitt.study03_01;
<wbr><wbr></wbr></wbr></wbr>
<wbr><wbr></wbr></wbr>
import<wbr>android.app.Activity; <wbr><wbr></wbr></wbr></wbr>
import<wbr>android.os.Bundle; <wbr><wbr></wbr></wbr></wbr>
<wbr></wbr>
public<wbr></wbr>class<wbr>Study03_01<wbr></wbr></wbr>extends<wbr>Activity<wbr>{<wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>@Override<wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>public<wbr></wbr>void<wbr>onCreate(Bundle<wbr>savedInstanceState)<wbr>{
<wbr><wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>super.onCreate(savedInstanceState);
<wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>setContentView(R.layout.main); <wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>} <wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>
}<wbr><wbr></wbr></wbr>
<wbr></wbr>
第一步:获得文本控件TextView,取名为tv
<wbr></wbr>
第二步:通过TextView的setTextColor方法进行文本颜色的设置,这里可以有3种方式进行设置:
<wbr></wbr>
第1种:tv.setTextColor(android.graphics.Color.RED);//系统自带的颜色类
<wbr></wbr>
第2种:tv.setTextColor(0xffff00ff);//0xffff00ff是int类型的数据,分组一下0x|ff|ff00ff,0x是代表颜色整数的标记,ff是表示透明度,ff00ff表示颜色,注意:这里ffff00ff必须是8个的颜色表示,不接受ff00ff这种6个的颜色表示。
<wbr></wbr>
第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>
<wbr></wbr>
<wbr></wbr>
详细的代码如下:
package<wbr>yahaitt.study03_01;
<wbr><wbr></wbr></wbr></wbr>
<wbr><wbr></wbr></wbr>
import<wbr>android.app.Activity; <wbr><wbr></wbr></wbr></wbr>
import<wbr>android.content.res.Resources; <wbr><wbr></wbr></wbr></wbr>
import<wbr>android.graphics.Color; <wbr><wbr></wbr></wbr></wbr>
import<wbr>android.os.Bundle; <wbr><wbr></wbr></wbr></wbr>
import<wbr>android.widget.TextView; <wbr><wbr></wbr></wbr></wbr>
<wbr><wbr></wbr></wbr>
public<wbr></wbr>class<wbr>Study03_01<wbr></wbr></wbr>extends<wbr>Activity<wbr>{
<wbr><wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr><wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>private<wbr>TextView<wbr>tv;
<wbr><wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>@Override<wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>public<wbr></wbr>void<wbr>onCreate(Bundle<wbr>savedInstanceState)<wbr>{
<wbr><wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>super.onCreate(savedInstanceState);
<wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>setContentView(R.layout.main); <wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>tv<wbr>=<wbr>(TextView)</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>this.findViewById(R.id.tv01);
<wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
//<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>tv.setTextColor(Color.RED);</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr><wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
//<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>tv.setTextColor(0xff000000);</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr><wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr><wbr><wbr></wbr></wbr>
<wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>} <wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>
}<wbr><wbr></wbr></wbr>
<wbr></wbr>
注:请切换相应的注释
<wbr></wbr>
<wbr></wbr>
通过在Activity类中设置文本颜色,我们可以实现文本颜色的动态化。如果想保持文本颜色静态不变的话,可以直接通过上一篇中讲的通过直接配置即可。
分享到:
相关推荐
Android TextView 个别文字字体颜色格式
android实现TextView文字部分渐变色;LinearGradientFontSpan SpannableString
Android 一个TextView中设置不同字体大小和颜色
Android 设置textview某段字体颜色或者背景
Android 文本类中字体颜色的改变,并可以相应点击事件
NULL 博文链接:https://aichixihongshi.iteye.com/blog/1206525
关于TextView指定部分文字改变颜色,和指定部分文字点击事件的实现。
实现textview字体颜色的渐变显示
主要为大家详细介绍了Android TextView设置不同的颜色字体,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本人封装的一个工具类,可对textview中的部分字体修改颜色和大小。希望对大家有所帮助! 有四个构造方法,可以改变字体大小和颜色或者默认TextView本身的颜色大小都可以!! 代码中都写又详细的注释!
NULL 博文链接:https://lovezhou.iteye.com/blog/905446
本文实例讲述了Android编程中TextView字体属性设置方法(大小、字体、下划线、背景色)。分享给大家供大家参考,具体如下: import android.content.Context; import android.graphics.Color; import android.text....
同一个textview,字体颜色不一样 android中TextView分段显示不同颜色,字体,时间
主要介绍了Android TextView字体颜色设置方法,结合实例形式总结分析了Android开发中TextView设置字体颜色的常用技巧,需要的朋友可以参考下
自定义的一个TextView控件继承TextSwitcher能实现自动垂直轮播,可设置字体大小颜色,轮播时间
主要介绍了Android编程实现TextView字体颜色设置的方法,结合实例形式总结分析了Android针对TextView字体颜色设置的相关步骤与注意事项,具有一定参考借鉴价值,需要的朋友可以参考下
NULL 博文链接:https://913.iteye.com/blog/2217047
代码动态改变某些textview文本颜色及其大小的方式.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
自定义TextView带边框,可以动态更边框颜色以及字体颜色,可设置边框圆角