0

基本的に、メイン アクティビティの 3 つのボタンの背景を変更します。これで、ボタンをクリックしても、背景を変更する前のように強調表示されなくなりました。どういうわけか、背景がこの問題を引き起こしています。他の誰もまったく同じ問題を抱えているようには見えません。私は何か間違ったことをしていますか?

NB : ボタンは正常に機能しますが、機能しないのは強調表示だけです。

XMLの私のコード:

    <Button
        android:id="@+id/Contact"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/textView1"
        android:layout_alignTop="@+id/linearLayout1"
        android:layout_toRightOf="@+id/linearLayout1"
        android:background="#f0e68c" //<<Here this background i changed
        android:text="@string/Contact" />
<Button
        android:id="@+id/Gallery"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="88dp"
        android:layout_height="wrap_content"
        android:background="#f0e68c" //<<Here this background i changed
        android:text="@string/Gallery" />

</RelativeLayout>

そのため、これらのボタンの背景を変更した後、ハイライトが機能しません。通常に戻すと、ハイライトは正常に機能します。

4

1 に答える 1

4

それは起こるはずです。描画可能なフォルダーに < selector > を作成し、それをボタンの背景として使用する必要があります。

<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item 
    android:state_pressed="true" android:drawable="@drawable/btn_press"></item>

 <item 
    android:state_pressed="false" android:drawable="@drawable/btn_normal" ></item>

参照されるドローアブルは、 < drawable > 要素にラップされた色だけの画像です。

于 2013-05-29T12:54:00.353 に答える