2012-04-05 18 views
1

私はAndroid開発で全く新しいです。TextViewのTextColorと背景の変更

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を変更することができますか?

答えて

2

をお試しください:StateListDrawableを作成し、カスタム描画可能にTextViewandroid:textColorを設定します。

例については、Change ListViews text color on clickを参照してください。これをlistitemの背景について既に持っているものと組み合わせてください。

色を互いにフェードインさせる場合は、を<selector>タグに設定してください。

+0

ありがとう、ありがとうございます。 色を退色させる特別なメモもありがとうございます。 – Sandman

+0

その場合は、回答を承認済みとマークしてください;) – Reinier

0

のTextViewのフォントの色がリストアイテムの背景色と同じ方法で行われる変更この

@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さんは、テキストビューの場合はホバー上のテキストカラーを変更する方法を教えてください。テキストビューがローの内側にある場合 – Erum

関連する問題