Подтвердить что ты не робот

Android: как сделать съемный селектор

Я чувствую, что это своего рода глупый вопрос, но здесь я все равно иду. У меня есть кнопка изображения, и я хочу, чтобы ее можно было менять каждый раз при нажатии. API, похоже, говорит, что лучший способ сделать это - создать ресурс xml в папке с возможностью переноса, содержащей селектор и значения. Однако, когда я перехожу к созданию нового ресурса xml для Android, нет выбора для чертежей. Что мне не хватает?

4b9b3361

Ответ 1

Насколько я знаю, XML-редактор Android не позволяет создавать XML-чертежи. Вам нужно перейти на вкладку source (помечено как 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>

Ответ 2

Вы можете попробовать это также как селектор

<?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>