С помощью тега кнопки можно настроить кнопку?

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

Я наткнулся на теги селектора, но по какой-то причине ему это не нравится. Eclipse жалуется на «сломанную библиотеку воспроизведения». Ошибка, которую я получаю, такова:

Broken rendering library; unsupported DPI. Try using the SDK manager to get updated. 

И у меня есть, я обновил каждый API за 10 лет. Если это имеет значение, мой целевой API – 15, а мой API компиляции – 17.

Если я не могу получить эту работу, могу ли я просто использовать тег Button и, возможно, изменить его в коде Java src или что-то еще?

Solutions Collecting From Web of "С помощью тега кнопки можно настроить кнопку?"

Используйте собственный макет, подобный этому

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

Также обратите внимание, что селектор должен быть определен именно таким образом, иначе они выдадут проблему .ie

 1)state_pressed 2)state_focused ( work only if you scroll to that button using the hardware key) 3)drawable ie normal 

Если вы изменили порядок выбора селектора, это не сработает. Один простой способ запомнить это визуализация qwerty phone – сначала я увидел кнопку ( normal ), а затем перешел к этой конкретной кнопке с помощью клавиш со стрелками ( state_focused ), затем я нажал эту кнопку ( state_pressed ). Теперь напишите их назад.

Вместо кнопки создайте ImageView и делайте необходимые действия по щелчку изображения.

  <ImageView android:id="@+id/image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="Method_Name" android:src="@drawable/selector" > </ImageView> 

Кроме того, чтобы создавать разные изображения при щелчке и фокусировке, создайте selector.xml в папке с возможностью рисования и установите фон изображения в качестве селекторного файла.

selector.xml

  <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/image1" android:state_focussed="true" /> <!-- Inactive tab --> <item android:drawable="@drawable/image2" android:state_pressed="true" /> <!-- Pressed tab --> </selector> 

Надеюсь, что это поможет вам!