2012-05-10 6 views
6

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

Вид на кнопку:

<Button 
    android:id="@+id/b8" 
    android:text="click me" 
    style="?android:attr/buttonStyleSmall" 
    android:textSize="20dp" /> 
+0

Ьгу со ссылкой - HTTP : //stackoverflow.com/questions/5828148/mouseover-effect-from-xml – Keith

+0

Вот многообещающий ресурс: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/ view/Hover.html –

+1

@ColorState есть мышь (в том числе курсор мыши и т. д.), если вы подключаете один (должен работать на что угодно> = сотовый). И есть 'android: state_hovered' для штатных чертежей для именно того, что в SDK 14+ http://www.youtube.com/watch?v=3w439neLjcc – zapl

ответ

2

Вы должны использовать то, что называется selector.

Вы можете прочитать о них и получить учебник от this site.

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

+1

Нет, вы не можете навести пальцем по экрану, но вы можете навешивать стилус или указатель мыши над представлением. – Veeti

+0

В действительности есть «зависающее» состояние, а также множество других, а не только те, которые вы указали. Учтите, что приложение можно запускать не только на обычном телефоне, но и на различных устройствах, например, на телевизоре, например – Anton

+0

. На самом деле есть state_hovered: http://developer.android.com/guide/topics/resources/drawable -resource.html, и это с 2011 года –

0

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

3

Специальная функциональность мыши, как мы ее знаем, поддерживается на ОС Android 4.0 и выше. Виды имеют onHoverListeners(). Isnt он, наконец, большой

+0

Это замечательно !!! – Feona

+0

Пожалуйста, оцените мой ответ: P – samreen

+0

Укажите источники, пожалуйста? –

1

Вот 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> 
Смежные вопросы