Кнопка выбора фона - PullRequest
       22

Кнопка выбора фона

6 голосов
/ 07 сентября 2011

Я пытаюсь переключить фон кнопок, если они нажаты. Я создаю селектор, как ответ, предложенный здесь: Стандартная кнопка Android с другим цветом

наконец, я хочу поместить GradientDrawables внутрь, но для целей отладки я хочу только установить цвет, чтобы убедиться, что он работает. Вот мой селектор

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

  <item android:drawable="@color/red"/>
  <item 
    android:state_focused="true"
    android:drawable="@color/white"/>
   <item 
    android:state_pressed="true"
    android:drawable="@color/white"/>
</selector>

к сожалению, это не работает. Я установил Селектор в качестве фона от моей кнопки и вижу их только красным цветом. Что я делаю не так (Build Target 2.1)

Ответы [ 2 ]

20 голосов
/ 07 сентября 2011

поставить это в конце

item android: drawable = "@ color / red"

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

1 голос
/ 31 декабря 2013

вот код, который я использую, и он работает очень хорошо.

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

    <item android:drawable="@drawable/button" android:state_enabled="true" />
    </selector>

здесь я использую два изображения, которые я сделал, используя фотошоп в качестве фона

первое - кнопка_ кликнул , а второе - кнопка

скопируйте его и измените, используя свои собственные ресурсы.

надеюсь, я смогу помочь :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...