Androidボタンをクリックして背景を切り替え、文字の色を変更
2310 ワード
実は原理はとても簡単で、selectorを使って、android:backgroundとandroid:textcolor属性を設定して、selectorはデフォルトの時、クリックする時の背景のピクチャーと文字の色の属性を設定することができて、過程は以下の通りです:
この2つのファイルは次のとおりです.
1.ボタンをクリックすると、文字の色が変わります.
2.ボタンをクリックすると、ボタンの背景を変更します.
成功完成!!!
この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" />
成功完成!!!