当前位置:操作系统 > 安卓/Android >>

Android 技术总结(006)——动态改变TextView的颜色

布局文件。
[html] 
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#ffffff" 
    android:orientation="vertical" > 
 
    <TextView 
        android:id="@+id/tv" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="mm 我是疯子疯子疯子。- 2" 
        android:textColor="@color/text_color_selector" 
        android:textSize="25sp" /> 
 
</RelativeLayout> 
资源文件。
[html] 
<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
 
    <!-- 红色 --> 
    <item android:state_selected="true" android:color="#ff0000"/> 
    <item android:state_focused="true" android:color="#ff0000"/> 
    <item android:state_pressed="true" android:color="#ff0000"/> 
    <!-- 棕色 --> 
    <item android:color="#89683B"/> 
 
</selector> 
实现代码。
[java] 
package com.sgw.textcolor; 
 
import android.app.Activity; 
import android.os.Bundle; 
import android.widget.TextView; 
 
public class TextColorDemoActivity extends Activity { 
    private TextView mTextView; 
 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
        mTextView = (TextView) findViewById(R.id.tv); 
        // 设置监听 
        mTextView.setOnClickListener(null); 
    } 

没有点击时的效果图。

点击时的效果图。



注意事项。
1、颜色的资源文件放在res/color或res/drawable下面,都是可以的。
2、要为TextView设置OnClick事件,才能够改变颜色。
作者:manoel

补充:移动开发 , Android ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,