改变一个TextView的文本颜色和背景(Changing Textcolor and Backgr

2019-09-16 09:03发布

我在Android开发完全以新的。

我尝试,如果它`选择或按下改变FONTCOLOR和ListViewItem的背景。 改变背景绝对是使用以下的选择没有问题:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

   <item android:state_pressed="true"
         android:drawable="@drawable/background_pressed"></item>

   <item android:state_focused="true"
         android:drawable="@drawable/background_pressed"></item>

   <item android:state_selected="true"
         android:drawable="@drawable/background_pressed"></item>

   <item android:drawable="@android:color/transparent"></item>

</selector>

但我怎么可以改变背景和FONTCOLOR?

Answer 1:

改变的TextView的字体颜色以同样的方式作为列表项的的backgroundColor做:创建一个StateListDrawable并设置TextViewandroid:textColor到您的自定义绘制。

举一个例子,看看在点击更改列表视图文本颜色 。 什么,你已经为列表项的背景结合这一点。

如果希望的颜色褪色成海誓山盟,设置(例如) android:exitFadeDuration="@android:integer/config_mediumAnimTime"<selector> -tag。



Answer 2:

尝试这个

    @Override
public void onCreate(Bundle savedInstanceState) {
    TextView txtName;
    txtName.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            TextView textView = (TextView) v;
            textView.setBackgroundColor(Color.RED);
            textView.setTextColor(Color.YELLOW);
        }
    });
}


文章来源: Changing Textcolor and Background of a TextView