Использование цветов в селекторе xml - PullRequest
2 голосов
/ 02 января 2011

Я хочу установить цвета для кликов вместо изображений.Это не дает никаких ошибок, кроме принудительного закрытия во время выполнения.Возможно ли это сделать или селектор можно использовать только для изображений?

Код, который я пытаюсь использовать ниже:

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_focused="true" android:state_pressed="true" android:background="#00C0FF" />
    <item android:state_focused="true" android:state_pressed="false" android:background="#0060FF" />
    <item android:state_focused="false" android:state_pressed="true" android:background="#00C0FF" />
    <item android:state_focused="false" android:state_pressed="false" android:background="#FFFFFF" />

</selector>

Ответы [ 2 ]

3 голосов
/ 03 января 2011

Не согласно документации

<item>
     Defines a drawable to use during certain states, as described by its attributes. Must be a child of a <selector> element.

    android:drawable
        Drawable resource. **Required.** Reference to a drawable resource.

Вы можете создать простую фигуру, которую можно нарисовать, чтобы сохранить цвет

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#33FF33"/>
</shape>
1 голос
/ 02 января 2011

Возможно ли это сделать или селектор можно использовать только для изображений?

Нет, это не имеет никакого смысла (по крайней мере, для меня). Без 'drawable', как он будет точно знать, 'что' устанавливать в state_focused и state_pressed?

Почему бы просто не создать несколько рисунков одного цвета (например, растровые изображения) и предоставить их в качестве рисунков для каждого элемента?

...