2012-05-10 41 views
6

Jestem po prostu początkującym użytkownikiem Androida. Chcę, aby przycisk zmieniał kolor przy najechaniu myszą.
Nie wiem, jak to zrobić w Androidzie. Czy można to zrobić?Zmiana koloru przycisku po najechaniu myszą

Zobacz na przycisk:

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

try odsyłający do - http : //stackoverflow.com/questions/5828148/mouseover-effect-from-xml – Keith

+0

Oto obiecujący zasób: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/ view/Hover.html –

+1

@ColorState znajduje się mysz (w tym kursor myszy itp.), jeśli podłączysz jedną (powinna działać na czymkolwiek> = Honeycomb). I jest "android: state_hovered" dla stanowych drawables dla dokładnie tego w SDK 14+ http://www.youtube.com/watch?v=3w439neLjcc – zapl

Odpowiedz

2

trzeba użyć czegoś, co nazywa się selector.

można przeczytać o nich i dostać tutorial od this site.

Należy pamiętać, że tak naprawdę nie jest pojęciem w Android jako „unoszą się”, ponieważ nie można unosić palcem po wyświetlaczu. Ale możesz utworzyć selektory, powiedzmy, gdy przycisk ma fokus. Normalnie przycisk może mieć trzy stany: Normalny, Skoncentrowany i Wciśnięty.

+1

Nie, nie można najechać palcem na wyświetlacz, ale można umieścić wskaźnik myszy lub wskaźnik myszy nad widokiem. – Veeti

+0

Rzeczywiście istnieje stan "hover", a także kilka innych, nie tylko te wymienione. Rozważmy, że aplikacja może być uruchamiana nie tylko na zwykłym telefonie, ale na różnych urządzeniach, takich jak telewizor, na przykład – Anton

+0

W rzeczywistości jest stan obejścia: http://developer.android.com/guide/topics/resources/drawable -resource.html i to od 2011 roku –

0

Unoszenie się jest możliwe w systemie Android: wszystkie urządzenia z klawiszami strzałek lub klawiszy strzałek QWERTY mogą przesuwać "najeżdżanie" lub ustawiać ostrość na dowolne naciśnięcie (klikalne). Następnie, na przykład na moim G1, naciskasz piłkę śledzącą, aby przycisnąć ją do stanu android:state_pressed.

3

Poszczególne funkcje myszą myszy, jakie znamy, są obsługiwane w systemie Android 4.0 lub nowszym. Wyświetlenia mają onHoverListeners(). Isnt wreszcie wielki

+0

To świetnie !!! – Feona

+0

Uprzejmie proszę o moją odpowiedź: P – samreen

+0

Proszę podać źródła cytowań? –

1

Oto xml-- hover.xml -

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

i jak go używać w przycisk do zmiany koloru przy aktywowaniu

<Button 
         android:layout_width="match_parent" 
         android:layout_height="match_parent" 
         android:background="@drawable/hover" 
         ></Button> 
Powiązane problemy