继《android TextView的字体颜色设置的多种方法》【http://yahaitt.iteye.com/blog/454439】

下面看看第二种方式:在Activity类中进行设置

1、先将main.xml改成如下,即去掉android:textColor="@color/red":

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:background="@drawable/white"    ><TextView  android:id="@+id/tv01"    android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:text="@string/hello"    android:autoLink="all"    /></LinearLayout>

2、修改Activity的onCreate方法,这里我的Activity是Study03_01,原始代码如下:

package yahaitt.study03_01;import android.app.Activity;import android.os.Bundle;public class Study03_01 extends Activity {    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);    }}

第一步:获得文本控件TextView,取名为tv

第二步:通过TextView的setTextColor方法进行文本颜色的设置,这里可以有3种方式进行设置:

第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>

详细的代码如下:

package yahaitt.study03_01;import android.app.Activity;import android.content.res.Resources;import android.graphics.Color;import android.os.Bundle;import android.widget.TextView;public class Study03_01 extends Activity {    /** Called when the activity is first created. */private TextView tv;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                tv = (TextView)this.findViewById(R.id.tv01);        //        tv.setTextColor(Color.RED);        //        tv.setTextColor(0xff000000);       /*         Resources rs = this.getResources();        tv.setTextColor(rs.getColor(R.drawable.red));        */    }}

注:请切换相应的注释

通过在Activity类中设置文本颜色,我们可以实现文本颜色的动态化。如果想保持文本颜色静态不变的话,可以直接通过上一篇中讲的通过直接配置即可。

更多相关文章

  1. Android(安卓)编辑框(EditText)属性学习
  2. Android(安卓)EditText属性总结
  3. android:inputType 属性及其支持的取值
  4. android EditText 全面阐述
  5. android基本组件 Button
  6. 设置Activity全屏与不全屏
  7. Android的WebView如何播放视频
  8. Android基础
  9. Android完整弹窗界面

随机推荐

  1. Android WIFI 类分析
  2. Android的Java层系统服务
  3. Android桌面小部件与RemoteViews
  4. Android(安卓)NDK笔记
  5. Android开发把项目打包成apk
  6. 使用SourceInsight查看android中的native
  7. 【android】scaleType属性与ImagView中图
  8. Android(安卓)使用Notification
  9. Android 国际化(多语言)兼容8.0
  10. Android UI学习 - 对话框 (AlertDialog &