2012-04-05 16 views
1

Ich bin völlig neu in Android-Entwicklung.Ändern von Textfarbe und Hintergrund eines TextView

Ich versuche, die FontColor und den Hintergrund von ListViewItem zu ändern, wenn es ausgewählt oder gedrückt ist. Ändern des Hintergrunds ist absolut kein Problem durch folgende Selektor:

<?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> 

Aber wie kann ich den Hintergrund und die Fontcolor ändern?

Antwort

2

die Schriftfarbe des Textview ändern in der gleichen Weise wie die listitem die Hintergrundfarbe gemacht wird: Erstellen Sie eine StateListDrawable und stellen Sie die TextView ‚s android:textColor Ihrem benutzerdefinierten ziehbar.

Ein Beispiel finden Sie unter Change ListViews text color on click. Kombinieren Sie dies mit dem, was Sie bereits für den Hintergrund des Listentitels haben.

Wenn Sie möchten, dass die Farben ineinander übergehen, stellen Sie z. B. android:exitFadeDuration="@android:integer/config_mediumAnimTime" im <selector> -Tag ein.

+0

Vielen Dank, das ist es. Danke auch für den besonderen Hinweis, die Farben zu verblassen. – Sandman

+0

Markieren Sie in diesem Fall die Antwort als akzeptiert;) – Reinier

0

Versuchen Sie, diese

@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); 
     } 
    }); 
} 
+0

Minh Binh können Sie mir bitte sagen, wie kann ich Textfarbe auf Hover im Falle von Textview ändern, während meine Textansicht in Zeile – Erum

Verwandte Themen