0

クリックすると赤くなりたいボタンがあります(永続的ではなく、クリックされたことを示すためだけです)。コードを改善し、このように別の button_red.xml ファイルで実行したい

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

ここで、imageButton の背景を button_red.xml に設定すると、エラーの解析に失敗しました。なぜですか?

私は別のアプリケーションで同じことを行いましたが、それは機能します (androdi:src を変更したことを除いて) 何かを忘れましたか?

私がやったこと:別のプロジェクトからxmlをコピーし、srcを背景に変更し、ドローアブルを変更し、imageButtonの背景をxmlファイルに変更しました

4

2 に答える 2

0

android:state_pressed="false"2 番目の項目に追加すると、まだエラーが発生しますか?

于 2012-08-12T16:01:50.150 に答える
0

セレクターでに変更する必要がandroid:backgroundあります。android:drawable次に、このセレクターを任意の属性 (src、background など) に設定するだけandroid:background="@drawable/button_red"です。

于 2012-08-12T16:12:20.940 に答える