Изменение цвета кнопки при наведении

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

Посмотрите на кнопку:

<code><Button 
  android:id="@+id/b8"
  android:text="click me"
  style="?android:attr/buttonStyleSmall"
  android:textSize="20dp" />
</code>
 Keith10 мая 2012 г., 23:36
 Paul Sasik10 мая 2012 г., 23:37
 manjusg24 июл. 2012 г., 07:50
Пример ApiDemo для Hover не показывает вывод в Emulator (4.0.3). Кому-нибудь удалось перехватить события при наведении?
 zapl11 мая 2012 г., 00:59
@ ColorState есть мышь (включая курсор мыши и т. Д.), Если вы подключите ее (должна работать на чем угодно> = Honeycomb). И естьandroid:state_hovered для государственных чертежей точно в SDK 14+ Youtube.com / смотреть? V = 3w439neLjcc

Ответы на вопрос(4)

Вот xml-- hover.xml -

<item android:drawable="@drawable/image__hover" android:state_focused="false" android:state_pressed="true"/>
<item android:drawable="@drawable/normalimage"/>

и как я использую его в кнопке для изменения цвета при наведении курсора

<Button
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:background="@drawable/hover"
                        ></Button>
Решение Вопроса

selector.

Вы можете прочитать о них и получить урок отэтот сайт

Помните, что в Android на самом деле нет понятия «зависания», поскольку вы не можете наводить пальцем на дисплей. Но вы можете создавать селекторы, скажем, когда кнопка имеет фокус. Обычно кнопка может иметь три состояния: Нормальное, Фокусированное и Нажатие.

 Anton02 мая 2013 г., 01:42
Существует действительно состояние "зависания", а также множество других, не только тех, которые вы перечислили. Учтите, что приложение может быть запущено не только на обычном телефоне, но и на различных устройствах, таких как телевизор, например
 Weapon X08 июл. 2014 г., 18:42
На самом деле есть state_hovered: Developer.android.com / руководство / темы / ресурсы / ... а это с 2011 года
 Veeti20 янв. 2013 г., 18:05
Нет, вы не можете навести палец на дисплей, но вы можете навести стилус или указатель мыши на вид.

как мы ее знаем, поддерживается на Android OS 4.0 и выше. Представления имеют onHoverListeners (). Разве это, наконец, здорово

 samreen31 июл. 2012 г., 13:29
Пожалуйста, оцените мой ответ: P
 Feona23 июл. 2012 г., 10:40
Замечательно!!
 Armel Larcier05 сент. 2013 г., 10:25
Приведите источники, пожалуйста?

все устройства с трекболом, D-pad или клавишами со стрелками на клавиатуре QWERTY могут перемещать «зависание» или фокусировку на все, что можно нажимать (нажимать). Затем, на моем G1, например, вы нажимаете трекбол, чтобы нажать его вandroid:state_pressed штат

Ваш ответ на вопрос