0 komentarzy

Własny przycisk z trybami – wciśnięty, podświetlony, normalny

Lipiec 29, 2011 Snippety UI

Sposób umożliwiający zbudowanie własnego przycisku posiadającego tryby: wciśnięty, podświetlony, normalny.

Dla każdego z trybu powinniśmy dostarczyć osobny obrazek, z których każdy należy umieścić w folderze /res/drawable/ (lub którymkolwiek drawable-…). Dla przykładu niech będą to przyciski:

W tym samym folderze tworzymy plik .xml z ujednoliconą nazwą dla wszystkich obrazków (np. icon_add.xml) o zawartości:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true"
          android:drawable="@drawable/icon_add_pressed" /> <!-- pressed -->
    <item android:state_focused="true"
          android:drawable="@drawable/icon_add_focused" /> <!-- focused -->
    <item android:drawable="@drawable/icon_add_normal" /> <!-- default -->
</selector>

Aby spersonalizować nasz przycisk wystarczy odwołanie do pliku xml stworzonego powyżej.

<ImageButton
	android:id="@+id/imageButton1"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
	android:layout_centerVertical="true"
	android:layout_centerHorizontal="true"
	android:src="@drawable/ico_add"></ImageButton>

Efekt działania

Dla zwykłego tła:

Dla przezroczystego tła:

Komentarze (0) Subskrybuj

Prześlij komentarz

Zaloguj się lub skorzystaj z profilu:

[rpxlogin redirect="http://www.android4devs.pl" prompt="" style="large"]

Możesz również zostawić komentarz bez rejestracji, korzystając z poniższego formularza:

Musisz być zalogowany aby móc pisać komentarze.