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 ,