/ / Odbiornik Onlclick nie działa poprawnie ..? - Android, animacja, przycisk, kliknięcie

Onlclick słuchacz nie działa poprawnie ..? - Android, animacja, przycisk, onclick

Mam przycisk, który obróciłem o 45 stopni za pomocą animacji obracania i zastosowałem na odbiorniku kliknięć, który wznosi toast za wiadomość.

Kiedy klikam górne 50% przycisku, wyświetla się grzanka. Ale kiedy kliknę dolne 50% przycisku, nic się nie rozwiąże.

tutaj kod animacji.

<?xml version="1.0" encoding="utf-8"?>
<rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="45"
android:toDegrees="45"
android:pivotX="50%"
android:pivotY="50%"
android:duration="0" android:fillAfter="true">
</rotate>

df

Z góry dziękuję.....!

Odpowiedzi:

3 dla odpowiedzi № 1

Jestem prawie pewien, że jest to ograniczenie animacji w Androidzie. Naprawiono je w wersji 3.0 i późniejszej poprzez wdrożenie nowego systemu animacji.

Czytaj tutaj: http://android-developers.blogspot.com/2011/02/animation-in-honeycomb.html

„Wreszcie poprzednie animacje zmieniływygląd obiektów docelowych ... ale one tak naprawdę nie zmieniły samych obiektów. Być może napotkałeś ten problem. Powiedzmy, że chcesz przenieść przycisk z jednej strony ekranu na drugą. W tym celu możesz użyć TranslateAnimation, a przycisk z radością przesunie się na drugą stronę ekranu. Po zakończeniu animacji chętnie wróci do pierwotnego położenia. Więc znajdziesz metodę setFillAfter (true) w Animacji i spróbuj ponownie. Tym razem przycisk pozostaje na miejscu w miejscu, w którym był animowany. Możesz to sprawdzić, klikając na niego - Hej! Dlaczego przycisk nie klika? Problem polega na tym, że animacja zmienia się tam, gdzie przycisk jest rysowany, ale nie tam, gdzie przycisk fizycznie istnieje w kontenerze. Jeśli chcesz kliknąć przycisk, musisz kliknąć lokalizację, w której kiedyś mieszkał. Lub, jako bardziej skuteczne rozwiązanie (i tylko odrobinę bardziej przydatne dla użytkowników), będziesz musiał napisać twój kod, aby faktycznie zmienić położenie przycisku w układzie po zakończeniu animacji.

Z tych powodów między innymi zdecydowaliśmy się zaoferować nowy system animacji w strukturze plastra miodu, oparty na idei „animacji właściwości”.