Androidボタンをクリックして背景を切り替え、文字の色を変更


実は原理はとても簡単で、selectorを使って、android:backgroundとandroid:textcolor属性を設定して、selectorはデフォルトの時、クリックする時の背景のピクチャーと文字の色の属性を設定することができて、過程は以下の通りです:
 
この2つのファイルは次のとおりです.
1.ボタンをクリックすると、文字の色が変わります.
<?xml version="1.0" encoding="utf-8"?>  
<selector xmlns:android="http://schemas.android.com/apk/res/android">  
    <item android:state_focused="false" android:state_enabled="true" android:state_pressed="false"  
        android:color="#000000" />  
    <item android:state_enabled="false" android:color="#000000" />  
    <item android:state_pressed="true" android:color="#ffffff" />  
    <item android:state_focused="true"  android:color="#000000" />  
</selector> 

2.ボタンをクリックすると、ボタンの背景を変更します.
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:Android="http://schemas.android.com/apk/res/android">

    <!--            -->
    <item Android:drawable="@drawable/blue" Android:state_pressed="true"/>
    <!--           -->
    <item Android:drawable="@drawable/gray"/>

</selector>
は簡単ではありませんか.javaコードで設定する必要はありません.必要なTextviewまたはbuttonに設定するだけです.次のように使用します.
            <TextView
                android:id="@+id/menu_logout"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_weight="1"
                <span style="font-size:24px;color:#ff0000;"><strong>android:background="@drawable/btnselector"</strong></span>
                android:drawableLeft="@drawable/menu_logout"
                android:drawablePadding="10dp"
                android:gravity="center_vertical"
                android:text="@string/logout"
                <strong><span style="font-size:24px;color:#ff0000;">android:textColor="@drawable/btnselectorcolor"</span></strong>
                android:textSize="@dimen/Menu_Font_Size" />

成功完成!!!