且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

android学习之-TextView内容及颜色的修改方法

更新时间:2022-08-15 15:34:08

主类


  1. package sucre.android; 
  2.  
  3. import android.app.Activity; 
  4. import android.content.res.Resources; 
  5. import android.graphics.Color; 
  6. import android.graphics.drawable.Drawable; 
  7. import android.os.Bundle; 
  8. import android.widget.TextView; 
  9. /** 
  10.  * 给TextView变色的两种方法:一是直接读取写好的配置文件,二是在类中获取TextView直接用setBackground**进行修改 
  11.  * 可以对TextView原先的内容进行添加,这里用到了CharSequence 
  12.  * @author qiaolei 
  13.  * 
  14.  */ 
  15. public class EXT03_02 extends Activity { 
  16.     /** Called when the activity is first created. */ 
  17.     @Override 
  18.     public void onCreate(Bundle savedInstanceState) { 
  19.         super.onCreate(savedInstanceState); 
  20.         setContentView(R.layout.main); 
  21.         //获取资源 
  22.         Resources re = getBaseContext().getResources(); 
  23.         //从资源中获取drawable 
  24.         Drawable da = re.getDrawable(R.drawable.red); 
  25.         //将main.xml中定义的myTextViewTest取出 
  26.         TextView tv = (TextView)findViewById(R.id.myTextViewTest); 
  27.         //将定义的textview的背景图片换成指定颜色  
  28.         tv.setBackgroundDrawable(da); 
  29.         //也可以直接设置文本的颜色 
  30.         tv.setTextColor(Color.BLACK); 
  31.         //对TextView的内容进行修改 
  32.         //读取字符串hello中的内容 
  33.         CharSequence str = getString(R.string.hello); 
  34.         //要进行添加的内容 
  35.         String str_1 = "我是后添加上的内容"
  36.         //将拼接好的内容赋给原先的TextView 
  37.         tv.setText(str+str_1); 
  38.     } 

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" 
  6.     android:background="@color/white" 
  7.     > 
  8. <TextView   
  9.     android:id="@+id/myTextViewTest" 
  10.     android:layout_width="fill_parent"  
  11.     android:layout_height="wrap_content"  
  12.     android:text="@string/hello" 
  13.     android:textColor="@drawable/blue" 
  14.     /> 
  15. </LinearLayout> 

color.xml


  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <resources> 
  3. <color name="white">#ffffff</color> 
  4. <color name="black">#000000</color> 
  5. <drawable name="red">#ff0000</drawable> 
  6. <drawable name="blue">#0000ff</drawable> 
  7. </resources> 

strings.xml


  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.     <string name="hello">Hello World, EXT03_02!</string> 
  4.     <string name="app_name">EXT03_02</string> 
  5. </resources> 

以上是我在看书的时候跟着例子做的,有些东西书上是没有的我就自己加上了,因为自己也是刚接触android开发,所以例子有些简单,但是备份一下,以后用的着。



本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/742803,如需转载请自行联系原作者