Stworzenie przycisku z trzema stanami - normalny, najechany i wciśnięty

0

Witam,

Chce stworzyć przycisk z trzema stanami.
Normalny, najechany oraz wcisnięty.
w androidzie użyłem dyrektywy android:state:focused, ale niestety nie działa.
jest jakaś inna może metoda??

0

Tworzysz plik xml o takiej treści:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="..." android:state_pressed="true"/>     <!-- Przycisk "kliknięty" -->
    <item android:drawable="..." android:state_hovered="true"/>     <!-- Przycisk wciśnięty -->
    <item android:drawable="..."/>                                                      <!-- Stan normalny -->
</selector>
  • gdzie ... to np.: @drawable/jakis_obrazek, albo @color/jakis_kolor albo np. #ffffff.
    Kolejność item jest bardzo ważna. Teraz w layoucie:
<Button
  ....
  @background="@drawable\to_co_powyzej.xml"  <!-- W ten sposób będzie zmieniać się tło przycisku -->
  @textColor="@drawable\to_co_powyzej.xml"  <!-- W ten sposób będzie zmieniać się kolor tekstu na przycisku -->
    />


0

Ta funkcja jest dobra ale dopiero działa od SDK 14,a mi o niższą chodzi (10)

1 użytkowników online, w tym zalogowanych: 0, gości: 1