Chcę, aby w mojej aplikacji Android, ImageButton
zmienić jego obraz, gdy zostanie naciśnięty i zwolniony, a gdy zostanie naciśnięty ponownie zwolniony, obraz dla ImageButton
zostanie zmieniony z powrotem, jak to zrobić?jak zmienić obraz przycisku ImageButton po jego naciśnięciu i zwolnieniu?
7
A
Odpowiedz
7
użycie selektor za to ... tu jest link do tego .. http://developer.android.com/reference/android/widget/ImageButton.html
9
stworzyć selektor (jest to plik XML) umieścić w rozciągliwej folderu. aw xml pięć ścieżka tego xml instaed od rzeczywistego obrazu android:background="@drawable/imageselector"
lub w programie również można dostać to samo za pomocą imageview.setBackgroundDrawable(R.drawable.imageselector)
Poniżej mój selektor imageselector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_focused="true"
android:state_pressed="false"
android:drawable="@drawable/arow_selected" />
<item
android:state_focused="true"
android:state_pressed="true"
android:drawable="@drawable/arow_selected" />
<item
android:state_focused="false"
android:state_pressed="true"
android:drawable="@drawable/arow_selected" />
<item
android:drawable="@drawable/arow_unselect" />
</selector>
0
Można użyć obrazu View dla tego samego:
<ImageView
android:id="@+id/iv1"
android:src="@drawable/ic_new_delete0"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:visibility="visible" />
Kod za:
ImageView _iv1 = _activity.FindViewById<ImageView>(Resource.Id.iv1);
_iv1.Touch += (object sender, View.TouchEventArgs e) => {
if (e.Event.Action == MotionEventActions.Down)
{
_iv1.SetImageResource(Resource.Drawable.ic_new_delete);
//Do the task when button is pressed
}
else if (e.Event.Action == MotionEventActions.Up)
{
_iv1.SetImageResource(Resource.Drawable.ic_new_delete0);
//do the task when button is released
}
};
Powiązane problemy
- 1. Jak zmienić kolor przycisku koloru po naciśnięciu w systemie Android?
- 2. Zmiana koloru tekstu przycisku po naciśnięciu przycisku
- 3. ANDROID: Jak ustawić opóźnienie po naciśnięciu przycisku?
- 4. Jak zabić działanie po naciśnięciu przycisku Wstecz?
- 5. Ignorowanie UIGestureRecognizer po naciśnięciu przycisku
- 6. Ciągle zwiększaj wartość całkowitą po naciśnięciu przycisku.
- 7. Jak mogę zmienić rozmiar imageButton?
- 8. Android - inny obraz na rollover na ImageButton
- 9. Imagebutton pełny obraz, zaokrąglone rogi
- 10. Jak określić nazwę użytkownika i hasło po naciśnięciu przycisku dokowania?
- 11. Odrzuć DatePickerDialog po naciśnięciu przycisku cofania
- 12. UIRefreshControl - Jak wykonać czynność odświeżania po zwolnieniu przycisku dotykowego?
- 13. Powtórz czynność po naciśnięciu długiego przycisku.
- 14. Jak zmienić obraz przycisku Wyślij w JSQMessagesController
- 15. Android - Menu podręczne po naciśnięciu przycisku listy?
- 16. Przejdź do adresu URL po naciśnięciu przycisku OK po naciśnięciu przycisku
- 17. Jak programowo zmienić docelowy src ImageButton po spełnieniu warunku?
- 18. Widok listy: Jak pozostać wyróżniony/wybrany po naciśnięciu przycisku Wstecz?
- 19. Wykrywanie po naciśnięciu przycisku "Powrót do aplikacji"
- 20. Ustaw AVPlayerViewController odtwarzane po naciśnięciu przycisku
- 21. Zmiana obrazu źródłowego widoku obrazu po naciśnięciu
- 22. wywołanie funkcji po naciśnięciu przycisku - pyqt
- 23. UISearchController odrzuca VC po naciśnięciu przycisku anulowania
- 24. Zapisz stan po naciśnięciu przycisku Wstecz.
- 25. Mieć wiele komend po naciśnięciu przycisku
- 26. Wyjątek po naciśnięciu przycisku na facebooku logowanie
- 27. Przenieś położenie przycisku po jego pobraniu.
- 28. Dodaj osłonę UAC do przycisku i zachowaj jego obraz tła?
- 29. VBA Jak zmusić funkcję do powrotu po naciśnięciu przycisku formularza
- 30. Zmiana koloru tła przycisku paska zadań po naciśnięciu