2012-05-10 31 views
6

Solo soy un principiante con Android. Quiero que el botón cambie su color al pasar el mouse.
No sé cómo hacer eso en Android. Se puede hacer?Cambio de color del botón al pasar el mouse

Vista de un botón:

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

intento refiriéndose a - http : //stackoverflow.com/questions/5828148/mouseover-effect-from-xml – Keith

+0

Aquí hay un recurso prometedor: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/ ver/Hover.html –

+1

@ColorState hay un mouse (incluido cursor del mouse, etc.) si conecta uno (debería funcionar en cualquier elemento> = Honeycomb). Y hay 'android: state_hovered' para los recursos del estado para exactamente eso en SDK 14+ http://www.youtube.com/watch?v=3w439neLjcc – zapl

Respuesta

2

Usted necesita usar lo que se llama un selector.

Usted puede leer sobre ellos y obtener un tutorial de this site.

Tenga en cuenta que en realidad no es un concepto en Android como "flotar", ya que no se puede situar el dedo sobre la pantalla. Pero puede crear selectores para, por ejemplo, cuando un botón tiene foco. Normalmente, un botón puede tener tres estados: Normal, Enfocado y Presionado.

+1

No, no puede pasar el dedo sobre la pantalla, pero puede colocar un puntero o un puntero del mouse sobre la vista. – Veeti

+0

De hecho, existe un estado "hover", así como muchos otros, no solo los que enumeró. Tenga en cuenta que la aplicación se puede ejecutar no solo en un teléfono normal, sino en una variedad de dispositivos, como TV, por ejemplo, – Anton

+0

. En realidad, hay un estado_actualizado: http://developer.android.com/guide/topics/resources/drawable -resource.html y eso es de 2011 –

0

El deslizamiento es posible en Android: todos los dispositivos que tienen una bola de seguimiento o D-pad o teclas de flecha del teclado QWERTY pueden mover el "desplazamiento" o enfocar cualquier elemento que se pueda presionar (hacer clic). Luego, en mi G1 por ejemplo, presiona la bola de seguimiento para presionarla hacia abajo en el estado android:state_pressed.

3

La funcionalidad de desplazamiento del mouse en particular que conocemos, es compatible con Android OS 4.0 y superior. Las vistas tienen onHoverListeners(). ¿No es cierto, finalmente, un gran

+0

¡¡Eso es genial !!! – Feona

+0

Amablemente califica mi respuesta: P – samreen

+0

Cite sources please? –

1

Aquí es xml-- hover.xml -

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

y cómo lo uso en el botón de cambio de color en vuelo estacionario

<Button 
         android:layout_width="match_parent" 
         android:layout_height="match_parent" 
         android:background="@drawable/hover" 
         ></Button> 
Cuestiones relacionadas