Intereting Posts
Как получить Android ListPreference, определенный в Xml, значения которого являются целыми числами? Android google maps добавляет собственный тег маркера Использование Gson и Retrofit 2 для десериализации сложных ответов API Как получить текущую информацию о подключении Wi-Fi в android Android – не может захватывать нажатие клавиши «backspace / delete» в мягкой форме. клавиатура Как освободить память в android, чтобы избежать утечки памяти Информировать активность из BroadcastReceiver ТОЛЬКО, если он находится на переднем плане Проверьте, является ли textview эллипсисом в android Зачем использовать базу данных sqlite в Android? Как получить «нижнюю» гравитацию, работающую над возможностью рисования в xml Как остановить процесс из System.Diagnostics.Process и получить статистику в конце Как получить номер телефона от входящего звонка? Пользовательская обработка SSL перестала работать на Android 2.2 FroYo Android Gradle не может найти символ класса Gson Полезно ли использовать библиотеку Google Guava для разработки Android?

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

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

Я наткнулся на теги селектора, но по какой-то причине ему это не нравится. 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> 

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