上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.8 TextView颜色的设置
1.实例概述
本节实现了一个TextView文字显示的小程序,其可以在屏幕上显示文字,并且可以为其设置不同的背景色和字体颜色。
2.运行效果
本案例的运行效果图如图2-8所示。
图2-8 文本颜色设置
提示: 在本程序开始运行时,在界面中显示如图2-8所示的提示文本信息。
3. 技术概要
本程序通过对TextView颜色设置的应用,实现了更改TextView背景色和字体颜色的功能。
4. 核心代码
首先介绍的是本程序的主界面main.xml的开发,代码如下。
代码位置:见随书光盘中源代码/第2章/Sample2_8/res/layout目录下的main.xml。
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:orientation="vertical" 4 android:layout_width="fill_parent" 5 android:layout_height="fill_parent"> <!--LinearLayout--> 6 <TextView 7 android:text="@+id/TextView01" 8 android:id="@+id/TextView01" 9 android:layout_width="wrap_content" 10 android:layout_height="wrap_content"> 11 </TextView> <!--TextView控件--> 12 <TextView 13 android:text="@+id/TextView02" 14 android:id="@+id/TextView02" 15 android:layout_width="wrap_content" 16 android:layout_height="wrap_content"> 17 </TextView> <!--TextView控件--> 18 </LinearLayout> <!--LinearLayout-->
上面已经介绍了本程序的主界面main.xml的开发,接下来介绍的是本程序的具体功能的实现,代码如下。
代码位置:见随书光盘中源代码/第2章/Sample2_6/src/com/bn/ex2h目录下的Sample2_8_Activity.class。
1 package com.bn. ex2h; //声明包 2 ……//该处省略了部分类的导入,读者可自行查看随书光盘中源代码 3 import android.widget.TextView; //导入相关类 4 public class Sample2_8_Activity extends Activity { //继承自Activity类 5 @Override 6 public void onCreate(Bundle savedInstanceState) { //重写的方法 7 super.onCreate(savedInstanceState); //调用父类 8 setContentView(R.layout.main); //跳转到主界面 9 TextView tv01=(TextView)this.findViewById(R.id.TextView01); 10 tv01.setText("设置文字背景色"); //设置TextView的文本 11 Resources resources=getBaseContext().getResources();//得到资源的引用 12 Drawable Hdrawable=resources.getDrawable(R.color.white);//得到图片的引用 13 tv01.setBackgroundDrawable(Hdrawable); //设置图片为背景 14 TextView tv02=(TextView)this.findViewById(R.id.TextView02);//得到引用
15 tv02.setText("设置文字颜色"); //设置TextView的文本 16 tv02.setTextColor(Color.RED); //设置颜色 17 }}
提示: 上面主要介绍了TextView在实际中的应用,可以在屏幕上显示不同背景和不同颜色的文字。