Chcę animować przycisk, pobierając jego współrzędne, a następnie zwiększając je lub zmniejszając jeden po drugim, aby przycisk mógł przejść w lewo, a następnie w prawo .jak przesunąć przycisk w lewo lub w prawo programowo w Androidzie
5
A
Odpowiedz
4
Użyj TranslateAnimation:
TranslateAnimation animation = new TranslateAnimation(start_x, start_y, end_x, end_y);
animation.setDuration(1000); // duartion in ms
animation.setFillAfter(false);
button.startAnimation(animation);
Nie jestem pewien, w jaki sposób można dostać to stanowisko, button.getTop() i button.getLeft() może pracować ...
3
nie wiem, czy to pomoże ale został uderzony z tego samego problemu udało mi się to zrobić za pomocą tych metod, setTranslationX (float) setTranslationY (float)
można go używać jak to
Button button = (button) findViewById(your id);
button.setTranslationX(a float value);
oto android dokumentacji, które dostarczają więcej informacji http://developer.android.com/reference/android/view/View.html#attr_android:translationX
0
Solution for those who are looking for left to right animation)
TranslateAnimation animation = new TranslateAnimation(0.0f, 0.0f, 0.0f, 1500.0f); // new TranslateAnimation (float fromXDelta,float toXDelta, float fromYDelta, float toYDelta)
animation.setDuration(1500); // animation duration
animation.setRepeatCount(1); // animation repeat count
animation.setFillAfter(false);
your_view .startAnimation(animation);//your_view for mine is imageView
Solution for those who are looking for repeated animation(for eg. left to right and right to left)
TranslateAnimation animation = new TranslateAnimation(0.0f, 0.0f, 0.0f, 1500.0f); // new TranslateAnimation (float fromXDelta,float toXDelta, float fromYDelta, float toYDelta)
animation.setDuration(1500); // animation duration
animation.setRepeatCount(4); // animation repeat count
animation.setRepeatMode(2); // repeat animation (left to right, right to left)
animation.setFillAfter(true);
your_view .startAnimation(animation);//your_view for mine is imageView
Powiązane problemy
- 1. Jak przesunąć obrazy strony w plikach PDF bardziej w lewo lub w prawo?
- 2. Jak przesunąć ramkę textbox w prawo?
- 3. Obróć ciało w JS, w lewo w prawo i w prawo w lewo
- 4. iOS: przesuń palcem w lewo/w prawo pomiędzy zakładkami?
- 5. Jak przesunąć bitowo w VB.NET?
- 6. Android: TableLayout wyrównać pierwszą kolumnę w prawo, drugi w lewo
- 7. Jak przesunąć pozycję paska koloru w prawo w matplotlib?
- 8. przelewowy zarówno w lewo i prawo
- 9. przesunąć o jeden znak w lewo w konsoli
- 10. naciśnięcie klawisza jQuery w lewo/prawo nawigacja
- 11. Bind klawiatura w lewo/prawo nawigacja
- 12. jak przesunąć ciąg na prawo i odwrócić go w pythonie?
- 13. Programowo naciśnij klawisz "Lewo" w polu tekstowym
- 14. Łańcuch wypychania w lewo
- 15. Rozwiń w lewo/w prawo ciąg (i chomp)
- 16. Emacs Shift-Tab, aby przesunąć w lewo blok
- 17. Wyrównaj wartości spinner w prawo zamiast w lewo
- 18. Jak zmienić aktywność, przesuwając palcem w lewo iw prawo?
- 19. Jak ustawić HorizontalScrollView PRAWO w lewo Scroll android
- 20. Android widoku listy w prawo/lewo swipes jak dzienników połączeń
- 21. Intellij: Przenieś kartę w lewo i w prawo
- 22. okrągły przycisk w Androidzie
- 23. LibGDX - Pobierz Swipe Up lub przesuń w prawo itp?
- 24. Android libgdx przesuń palcem w lewo i w prawo, wykrywając gest słuchacza
- 25. wykrywanie, kiedy element jest przeciągany w lewo lub w prawo za pomocą przeciągnięcia interfejsu użytkownika jQuery?
- 26. Moje odloty nie będą zawsze odrzucane po przesunięciu w lewo lub w prawo?
- 27. Jak programowo przesunąć UITableView w dół, aby odsłonić podstawowy UIRefreshControl
- 28. Jak mogę wyrównać tekst w lewo i tekst w prawo w tym samym wierszu?
- 29. Kliknij przycisk słuchaczy w Androidzie
- 30. jak przesunąć kursor do następnego UITextField programowo?
Nie wiem dlaczego, ale button.getTop() i button.getLeft() zarówno daje wartość 0. –
Dziękujemy @ D-32 TłumaczAnimacja działa absolutnie w porządku przycisk się porusza. –
Czy możesz umieścić swój xml za pomocą przycisku na swoje pytanie? –