Mam 2 ImageView
s, które tłumaczę z góry ekranu na dół. te widoki są infalted z xml i animacja jest dodawana z kodu java. Animacja działa idealnie, ale koddodany w kodzie java wydaje się nie działać. Użyłem atrybutu animacji, aby sprawić, że iamge pozostaną w swoim przybyciu po przetłumaczeniu, ale te obrazy nie są już klikalne ... Jednak ich pozycja przed tłumaczeniem pozostaje klikalna ... Nie widzę logiki to. Czy ktoś mógłby mi dać jakąś radę na ten temat?TranslateAnimated ImageView nie można kliknąć po animacji [Android]
Odpowiedz
Dzieje się tak, ponieważ animacje wpływają tylko na rysunek widgetu. Jednak nie ma to wpływu na prawdziwą lokalizację - jest nadal w poprzednim -.
Aby rozwiązać ten problem, należy zaktualizować parametry układu z ImageView ręcznie instalując detektor animacji w następujący sposób:
Animation.setAnimationListener(new AnimationListener() {
public void onAnimationStart(Animation arg0) {
}
public void onAnimationRepeat(Animation arg0) {
//TODO Auto-generated method stub
}
public void onAnimationEnd(Animation arg0) {
android.widget.LinearLayout.LayoutParams params = new LayoutParams(
android.widget.LinearLayout.LayoutParams.FILL_PARENT,
android.widget.LinearLayout.LayoutParams.WRAP_CONTENT);
params.topMargin = addLocationButton.getTop()-100;
ImageView.setLayoutParams(params);
}
});
Nic dobrego, ponieważ po animacji w onAnimationEnd, gdy obraz uzyska pozycję od "setLayoutParams (params);" wtedy widzę migotanie. Dodam, że trudno jest ustawić topMargin od procentu własności toYDelta – oscaroxy
celu usunięcia migotania można użyć \t \t \t \t \t \t \t animation.reset();
- 1. Android slajdów odpowiedzieć jak animacji ImageView
- 2. Przycisk Android nie odpowiada po animacji
- 3. Android, ImageView na ImageView
- 4. Używam animacji Android obrócić ImageView, ale ruch jest bardzo niepewny
- 5. nie można kliknąć UIButton po dodaniu do UIImageView
- 6. Android - nakładka ImageView innego ImageView
- 7. React Native: Nie można kliknąć menu debugowania
- 8. Pusta przestrzeń po ImageView
- 9. Android - ustaw "miganie" ImageView
- 10. Nie można dotknąć podczas animacji (animacja bloku)
- 11. Przykład animacji prostej animacji
- 12. Android. Wydajność animacji
- 13. Nie można wyłączyć animacji przejścia po kliknięciu przycisku Wstecz.
- 14. Android ImageView ScaleType * FIT_TOP *
- 15. nie można kliknąć wiersza listy z obrazem przycisku
- 16. Android ImageView z zaokrąglonymi narożnikami nie działa
- 17. Android zmienia kolor ImageView/Bitmapy
- 18. Zmiana ImageView programowo Android
- 19. Android: imageView padding
- 20. ImageView onImageChangedListener Android
- 21. Obszar kliknięcie wrażliwych nie zmienia się po animacji i interaktywnych widzenia w Android
- 22. Lista animacji nie działa w systemie Android 5.0 (Lollipop)
- 23. Programowo nie można wyrównać ImageView w RelativeLayout
- 24. Zdarzenie zakończenia animacji android
- 25. Android Fragment animacji onResume
- 26. Android programowo rozmycie imageview drawable
- 27. Android skalowanie ImageView z setImageBitmap
- 28. Android animacja listy animacji
- 29. Android Alpha Fade w animacji Numer
- 30. Nie można uruchomić demo animacji w angularjs
Ok, znalazłem moją odpowiedź tutaj: http://stackoverflow.com/questions/2125694/przycisk-android-nie odpowiada-po-animacji, teraz wystarczy ustawić poprawnie jego parametry, aby uzyskać właściwą pozycję ... – Sephy
Jednak nie jest to zgodne z setFillAfter. Dodaję, aby usunąć, aby działało. – Sephy
Miałem ten problem i rozwiązałem go po przeprowadzeniu pewnych badań. [Tutaj można znaleźć odpowiedź] [1] [1]: http://stackoverflow.com/questions/18333269/how-to-set-button-clickable-while-animating-on -android/18509197 # 18509197 – SteBra