web-dev-qa-db-ja.com

Android:描画可能なセレクターを作成する方法

これは一種のばかげた質問のように感じますが、とにかくここに行きます。画像ボタンがあり、クリックされるたびにその画像を変更できるようにしたい。 APIは、これを行う最善の方法は、セレクターと値を含むDrawableフォルダーにxmlリソースを作成することだと言っているようです。ただし、新しいAndroid xmlリソースを作成する場合、Drawableのオプションはありません。何が欠けていますか?

26
aamiri

私の知る限り、Android XMLエディターでは、XMLドロアブルを作成できません。ソースタブ(ラベル:filename.xml)に移動して、テキストを手動で貼り付ける必要があります。 。次のようになります。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:Android="http://schemas.Android.com/apk/res/Android">
    <item Android:state_enabled="false" 
        Android:drawable="@drawable/cell_top_selected" />
    <item Android:drawable="@drawable/cell_top" />
</selector>
37
James

これをセレクターとして試すこともできます

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

    <!-- pressed -->
    <item Android:drawable="@drawable/button_1_selected" Android:state_pressed="true"/>
    <!-- focused -->
    <item Android:drawable="@drawable/button_1_normal" Android:state_focused="true"/>
    <!-- default -->
    <item Android:drawable="@drawable/button_1_normal"/>

</selector>
29
dhir