Mam jedno ImageView w mojej aplikacji, które mogą znajdować się w dowolnym miejscu na ekranieJak animować widok z Przekłada animację w Androidzie
W kontakcie Chcę przenieść ten pogląd na środku ekranu. Próbowałem tę funkcjonalność z Przekłada animacji i jego funkcjonalność RELATIVE_TO_PARENT następująco
TranslateAnimation translateAnimation1 = new TranslateAnimation(
TranslateAnimation.RELATIVE_TO_PARENT,0.0f,
TranslateAnimation.RELATIVE_TO_PARENT,0.5f,
TranslateAnimation.RELATIVE_TO_PARENT,0.0f,
TranslateAnimation.RELATIVE_TO_PARENT,0.5f);
ale ImageView porusza się 50% (na ekranie) w dół od bieżącej pozycji.
Czy istnieje sposób przeniesienia tego widoku na środek ekranu, niezależnie od jego aktualnej pozycji?
Użyłem tego moveViewToScreenCenter, ale zmieniono je, aby przenieść widok w prawym górnym rogu ekranu. Działa po uruchomieniu z przycisku podobnego do tego w przykładzie, ale po uruchomieniu moveViewToScreenCenter z onCreate, widok idzie zupełnie inaczej. Wygląda na to, że oryginałPos jest zawsze [0,0] dla widoku w onCreate. Co daje? – Jonny
W widokach 'onCreate' wymiary wynoszą 0, ponieważ działanie nie jest jeszcze widoczne dla użytkownika. Spróbuj umieścić wywołanie w metodzie 'onWindowFocusChanged'. –
Nie budzi się dla mnie, mój widok przesuwa się w dół! –