0

シンプルなボタンがあり、ホバーすると色が変わるようにしようとしています。Eclipse で Android シミュレーターを使用していますが、 android:state_hovered="true" が機能していません。

どんな助けでも大歓迎です、ありがとう。

編集:

既にこのコードを持っていますが、これで動作させることはできますか?

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

    <item android:state_focused="true">
        <shape>
            <gradient
                android:endColor="@color/darkish_blue"
                android:startColor="@color/darkish_blue"
                android:angle="270" />
            <stroke
                android:width="2dp"
                android:color="@color/black" />
            <corners
                android:radius="6dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>

    <item android:state_pressed="true" >
        <shape>
            <gradient
                android:startColor="@color/dark_blue"
                android:endColor="@color/dark_blue"
                android:angle="270" />
            <stroke
                android:width="2dp"
                android:color="@color/black" />
            <corners
                android:radius="6dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>

    <item android:state_selected="false" >
        <shape>
            <gradient
                android:endColor="@color/light_blue"
                android:startColor="@color/light_blue"
                android:angle="270" />
            <stroke
                android:width="2dp"
                android:color="@color/black" />
            <corners
                android:radius="6dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>

    <item android:state_selected="true" >
        <shape>
            <gradient
                android:endColor="@color/medium_blue"
                android:startColor="@color/medium_blue"
                android:angle="270" />
            <stroke
                android:width="2dp"
                android:color="@color/black" />
            <corners
                android:radius="6dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>

</selector>

押された状態は機能していますが、選択されていてホバーは機能しません。

4

1 に答える 1

1

セレクターselector.xmlを作成する

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/button_pressed_yellow"
          android:state_pressed="true" />
    <item android:drawable="@drawable/button_focused_orange"
          android:state_focused="true" />
    <item android:drawable="@drawable/button_normal_green" />
</selector>

ボタンの背景を設定する

android:background="@drawable/selector"
于 2013-09-11T11:01:02.233 に答える