1. ホーム
  2. android

[解決済み] アンドロイドボタンセレクター

2022-07-24 10:33:22

質問

これはボタンセレクターで、通常時は赤く表示され、押されるとグレーに表示されます。

私は、PRESSED時にテキストのサイズと色も変更できるように、コードをさらに直接修正することができる方法をお聞きしたいのですが?多くの感謝!

<item android:state_pressed="true" >         
    <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
        <stroke android:width="2dp" android:color="@color/black" />
        <solid android:color="@color/grey"/>
        <padding android:left="5dp" android:top="2dp" 
            android:right="5dp" android:bottom="2dp" /> 
        <corners android:radius="5dp" /> 
    </shape>    
</item>

<item>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
        <stroke android:width="2dp" android:color="@color/black" />
        <solid android:color="#FF6699"/>
        <padding android:left="5dp" android:top="2dp" 
            android:right="5dp" android:bottom="2dp" /> 
        <corners android:radius="5dp" /> 
    </shape>
</item>

どのように解決するのですか?

この問題を解決するには selectorbutton をレイアウトファイルの中に入れてください。

<Button
     android:id="@+id/button1"
     android:background="@drawable/selector_xml_name"
     android:layout_width="200dp"
     android:layout_height="126dp"
     android:text="Hello" />

を実行して完了です。

編集する

以下は button_effect.xml の中のファイル drawable ディレクトリにあります。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/numpad_button_bg_selected" android:state_selected="true"></item>
    <item android:drawable="@drawable/numpad_button_bg_pressed" android:state_pressed="true"></item>
    <item android:drawable="@drawable/numpad_button_bg_normal"></item>

</selector>

これで、3つのdrawableがあることがわかると思います。 button_effect スタイルを button を、上に書いたように を置き換えるだけです。 selector_xml_namebutton_effect .