主类
- package sucre.android;
- import android.app.Activity;
- import android.content.res.Resources;
- import android.graphics.Color;
- import android.graphics.drawable.Drawable;
- import android.os.Bundle;
- import android.widget.TextView;
- /**
- * 给TextView变色的两种方法:一是直接读取写好的配置文件,二是在类中获取TextView直接用setBackground**进行修改
- * 可以对TextView原先的内容进行添加,这里用到了CharSequence
- * @author qiaolei
- *
- */
- public class EXT03_02 extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- //获取资源
- Resources re = getBaseContext().getResources();
- //从资源中获取drawable
- Drawable da = re.getDrawable(R.drawable.red);
- //将main.xml中定义的myTextViewTest取出
- TextView tv = (TextView)findViewById(R.id.myTextViewTest);
- //将定义的textview的背景图片换成指定颜色
- tv.setBackgroundDrawable(da);
- //也可以直接设置文本的颜色
- tv.setTextColor(Color.BLACK);
- //对TextView的内容进行修改
- //读取字符串hello中的内容
- CharSequence str = getString(R.string.hello);
- //要进行添加的内容
- String str_1 = "我是后添加上的内容";
- //将拼接好的内容赋给原先的TextView
- tv.setText(str+str_1);
- }
- }
main.xml
- <?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="@color/white"
- >
- <TextView
- android:id="@+id/myTextViewTest"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="@string/hello"
- android:textColor="@drawable/blue"
- />
- </LinearLayout>
color.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <resources>
- <color name="white">#ffffff</color>
- <color name="black">#000000</color>
- <drawable name="red">#ff0000</drawable>
- <drawable name="blue">#0000ff</drawable>
- </resources>
strings.xml
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <string name="hello">Hello World, EXT03_02!</string>
- <string name="app_name">EXT03_02</string>
- </resources>
以上是我在看书的时候跟着例子做的,有些东西书上是没有的我就自己加上了,因为自己也是刚接触android开发,所以例子有些简单,但是备份一下,以后用的着。
本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/742803,如需转载请自行联系原作者