Android aplikacja blisko po powrocie przycisku

W niniejszym dokumencie

Główne zajęcia

Przycisk składa się z tekstu lub ikony (lub tekstu i ikony), który komunikuje się, co następuje działanie, gdy użytkownik dotyka go.

W zależności od tego, czy chcesz mieć przycisk z tekstem, ikony, lub obu, można utworzyć przycisk w układzie na trzy sposoby:

  • Z tekstem, przy użyciu klasy przycisku:
  • Z ikoną, przy użyciu klasy ImageButton:
  • Z tekstu i ikony, stosując klasę przycisk z Androidem: atrybut drawableLeft:

Reagowanie na zdarzenia click

Kiedy użytkownik kliknie przycisk, obiekt Przycisk odbiera zdarzenie na kliknięcie.

ads

Aby zdefiniować procedurę obsługi zdarzenia kliknięcia na przycisk dodaj androida: onClick przypisują lt; Buttongt; elementem w układzie XML. Wartość tego atrybutu musi być nazwą metody chcesz zadzwonić w odpowiedzi na zdarzenia click. Activity gospodarzem układ musi następnie wdrożyć odpowiednią metodę.

Na przykład, tutaj jest układ z użyciem przycisku androida: onClick:

W ramach działania, który obsługuje ten układ, poniższa metoda obsługuje zdarzenie click:

Metoda zadeklarować w android: onClick atrybut musi mieć podpis dokładnie tak, jak pokazano powyżej. Konkretnie, metoda musi:

  • jawne
  • Powrót void
  • Zdefiniuj Wyświetl jako jedyny parametr (będzie to pogląd, że został kliknięty)

Korzystanie z OnClickListener

Można również zadeklarować procedurę obsługi zdarzenia kliknięcia programowo, a nie w układzie XML. Może to być konieczne, jeśli wystąpienia przycisk w czasie pracy lub musisz zadeklarować zachowanie kliknij w podklasie fragmentu.

Aby zadeklarować obsługi zdarzeń programowo utworzyć obiekt View.OnClickListener i przypisać ją do przycisku poprzez wywołanie setOnClickListener (View.OnClickListener). Na przykład:

Układanie przycisk

Pojawienie swojej przycisk (obraz tła i czcionki) może zmieniać się z jednego urządzenia do drugiego, ponieważ urządzenia różnych producentów często mają różne domyślne style dla formantów wejściowych.

Można kontrolować dokładnie jak twoi kontrole są urządzone z wykorzystaniem motywu, który można zastosować do całej aplikacji. Na przykład, aby upewnić się, że wszystkie urządzenia z systemem Android 4.0 i wyższe wykorzystanie motywu Holo w swojej aplikacji, oświadczam Androidzie: motyw = "@ android: Styl / Theme.Holo" w manifestu lt; applicationgt; element. Należy również zapoznać się z blogu, Holo wszędzie informacji na temat korzystania z motywu Holo jednoczesnym wspieraniu starszych urządzeń.

Android aplikacja blisko po powrocie przycisku

Aby dostosować poszczególne przyciski z różnych środowisk, określ androida: tło atrybut z zasobem drawable i kolorowym. Alternatywnie, można zastosować styl dla przycisku, który działa w sposób podobny do stylów HTML zdefiniować wiele właściwości stylu, takie jak tło, czcionki, rozmiar i inne. Aby uzyskać więcej informacji na temat stosowania stylów, patrz Style i tematów.

przycisk obramowania

Jeden projekt, który może być przydatny jest przycisk "obramowania". Borderless przyciski przypominają podstawowe przyciski z wyjątkiem, że nie mają żadnych granic i tła, ale jeszcze zmienić wygląd w różnych stanach, takich jak po kliknięciu.

Aby utworzyć przycisk obramowania, zastosować styl borderlessButtonStyle przycisku. Na przykład:

niestandardowe tła

Jeśli chcesz naprawdę przedefiniować wygląd przycisku, można określić niestandardowe tła. Zamiast dostarczanie prostych bitmapy lub kolor, jednak swoją tło powinno być lista zasobów państwa, który zmienia wygląd w zależności od stanu bieżącego przycisku.

Można zdefiniować listę stanu w pliku XML, który definiuje trzy różne obrazy i kolorów użyć do różnych stanów przycisku.

Aby utworzyć listę drawable stanu dla przycisku tle:

  1. Utwórz trzy bitmapy dla przycisku tle, które stanowią wartość domyślną, prasowane, a koncentruje się stany przycisku.

Aby upewnić się, że obrazy pasują przyciski o różnych rozmiarach, jak utworzyć bitmap bitmap Nine-Patch.

  • Umieść bitmapy w RES / drawable / katalogu projektu. Pamiętaj, każda bitmapa jest nazwane odpowiednio odzwierciedlać stan przycisku, że każdy z nich reprezentuje, jak button_default.9.png. button_pressed.9.png. i button_focused.9.png.
  • Utwórz nowy plik XML w RES / drawable / katalogu (nazwa to coś podobnego button_custom.xml). Wstaw następujący kod XML:

    To określa pojedynczy drawable zasobu, który zmienia jego obrazu w oparciu o bieżący stan przycisku.

    • Pierwszy lt; poz> określa bitmapę do użycia, gdy przycisk jest wciśnięty (aktywowany).
    • Drugi lt; poz> określa bitmapę do użycia, gdy przycisk skupia (gdy przycisk jest podświetlony za pomocą trackballa lub kierunkowego).
    • Trzeci lt; poz> określa bitmapę do użycia, gdy przycisk jest w stanie domyślnym (nie jest to ani wciśnięty ani ostrość).

    Uwaga: Zakon lt; item> elementy są ważne. Gdy ta drawable odwołuje, The lt; poz> elementy są wykonywane w celu określenia, który z nich jest odpowiednia dla bieżącego stanu przycisku. Ponieważ domyślnym bitmapy jest ostatnia, to stosuje się tylko wtedy, gdy warunki Android: state_pressed i Android: state_focused oba oceniony jako fałsz.

    Ten plik XML stanowi obecnie jeden zasób drawable a kiedy odwołuje się przycisk do jego tle, obraz wyświetlany zmieni podstawie tych trzech państw.

  • Następnie wystarczy zastosować drawable plik XML jako przycisk tle:
  • Android aplikacja blisko po powrocie przycisku

    Aby uzyskać więcej informacji o tej składni XML, w tym jak zdefiniować niepełnosprawnych, unosił lub inne stany przycisku przeczytasz listy State Drawable.

    Powiązane posty

    • Jak dostosować Android home button skrót Make your home button robić, co chcemy. / © ANDROIDPIT Jesteśmy wykazanie proces używania Galaxy S6 na Android Lollipop ...

    • Najlepszy eReader dla Androida do czytania e-booków na Androida kiedyś po prostu w porządku. Teraz to jest niesamowite. Chociaż istnieje mnóstwo słodkich aplikacji do czytania książek na telefonie lub tablecie, Play Books ma ...

    • Wideo: Hands-on z Nowego Instagram wideo na Androida nie to, że było wiele z zaskoczenia po kilku raportów złamał wiadomości w dniach poprzedzających dzisiejsze wydarzenie na Facebooku, ale tak, że ...

    • 4 Pics 1 słowne odpowiedzi Kody 4 Pics odpowiedzi 1 Word, kody, podpowiedzi i pokaże, jak pokonać wszystkie poziomy i listów gry dla iPhone, iPod, iPad i Android. Odgadnij słowo, które ...

    • Minecraft: Pocket Edition (Android) górnictwo i stałe umacnianie doświadczenie. Wygląda i gra świetnie. Martwe prosty multiplayer. Ciągły rozwój. Nie tak głęboko jak w wersji na PC. Niektóre dotyk ...