Skocz do zawartości
dbgoku14

[solved] Zmiana buttona po naciśnięciu

    Rekomendowane odpowiedzi

    Witam,

    Zastanawia mnie jedna kwestia, jak nacisnę button to na czas trzymania jest inny kolor. Jeżeli mam ustawiony background dla buttona to na czas jego naciśnięcia jest możliwe pojawienie się innego background dla niego, tak ? Bo nie wiem czy dobrze myślę, a zależałoby mi na tym. Jak coś takiego zrobić ? Na necie jedyne co znalazłem to instrukcje co do clicklistener.

    Pozdrawiam

    Edytowane przez dbgoku14
    Rozwiązanie

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    Coderoid

    Ja nie zrozumiałem, co chcesz osiągnąć. Chcesz zmienić kolor podświetlenia buttona w momencie kliknięcia?

    Czy chcesz zmienić kolor background w momencie kliknięcia?

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Mam button, szary. Naciskam na niego i trzymam i na ten czas trzymania na nim jest inny kolor. Jak przestanę trzymać to wraca pierwotny kolor. Chciałbym zrobić tak, że mam background, naciskam na button i w momencie naciśnięcia jest inny background, a po przestaniu wraca pierwotny background.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Z https://stackoverflow.com/questions/4755871/how-to-set-image-button-backgroundimage-for-different-state

    W res/drawable utworz guzik_selector.xml w stylu:

        <?xml version="1.0" encoding="utf-8"?>
       <selector xmlns:android="http://schemas.android.com/apk/res/android">
       <item
           android:state_enabled="false"
           android:drawable="@drawable/btn_sendemail_disable" />
       <item
           android:state_pressed="true"
           android:state_enabled="true"
           android:drawable="@drawable/btn_send_email_click" />
       <item
           android:state_focused="true"
           android:state_enabled="true"
           android:drawable="@drawable/btn_sendemail_roll" />
       <item
           android:state_enabled="true"
           android:drawable="@drawable/btn_sendemail" />
       </selector>

    A w layoucie tam gdzie masz button dodaj:

    android:background="@drawable/guzik_selector"

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    O takie coś mi chodziło :piwo:

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x