4

これを自分のボタンに使用して、押された状態と押されていない状態の背景を設定します。

<?xml version="1.0" encoding="utf-8"?>

<item android:drawable="@drawable/btn1_pressed" android:state_pressed="true"/>
<item android:drawable="@drawable/btn1_unpressed"/> <!-- default -->

しかし、押された状態で textColor が白くなるのも好きです。アイテムに追加しようとしましtextColor="#ffffff"たが、うまくいかなかったので、それは正しい方法ではないと思います。

このボタンを使用する各 Java ファイルでコーディングする必要がない最善の方法は何でしょうか?

ありがとう!

4

1 に答える 1

3

最良の方法は、Textcolor と Background リソースを別々に設定することです。

android:background="@drawable/background"
android:textColor="@drawable/button_text_color"

だからあなたの背景:あなたが自分で書いたように

およびテキストの色:

<?xml version="1.0" encoding="UTF-8"?>
<selector
  xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:color="#ffffffff" />
    <item android:color="#ff000000" />
</selector>
于 2012-05-26T00:38:30.877 に答える