Chcę stworzyć animację pisania tekstu, jak w prawdziwym życiu, jak to zrobić na Androida? Proszę pomóż.Jak zrobić animację pisania tekstu?
Odpowiedz
Oprócz @Behnam Eskandari odpowiedź, można również użyj animacji Sprite
. Jest mały i bardzo szybki i nie zajmuje dużo miejsca na telefonie. Łatwo to też zaimplementować, po prostu musisz zrobić swój arkusz sprite'a. Możesz zobaczyć examples here.
Aby to osiągnąć, należy użyć this library. Ma pewne ograniczenia, ale działa dobrze.
Oto kod, w jaki sposób go użyłem.
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.runningcat);
int width = bitmap.getWidth();
int height = bitmap.getHeight();
int frameWidth = width/5; //you have 5 columns
int frameHeight = height/5; //and 5 rows
int frameNum = 25; //there would be 25 images
SpriteSheetDrawer spriteSheetDrawer = new SpriteSheetDrawer(
bitmap,
frameWidth,
frameHeight,
frameNum)
.spriteLoop(true)
.frequency(2); //change it as per your need
DisplayObject displayObject = new DisplayObject();
displayObject
.with(spriteSheetDrawer)
.tween()
.tweenLoop(true)
.transform(0, 0) //I have changed it according to my need, you can also do this by changing these values
.toX(4000, 0) //this one too.
.end();
//In actual example, it's set as animation starts from one end of the screen and goes till the other one.
FPSTextureView textureView = (FPSTextureView) findViewById(R.id.fpsAnimation);
textureView.addChild(displayObject).tickStart();
Mam nadzieję, że to pomaga.
Można użyć SVG animować tekst lub logo lub inną rzecz, że stworzony w SVG
zobaczyć: AnimatedSvgView
Możesz pobrać plik animacji After Effects od projektanta i używając biblioteki Lottie przez Airbnb, możesz renderować go w aplikacji na Androida.
Jest to biblioteka o otwartym kodzie źródłowym ze świetnymi funkcjami, mam nadzieję, że rozwiąże ona Twój problem.
Patrz tutaj Lottie lib: - https://github.com/airbnb/lottie-android
To najlepszy i łatwy sposób wykonać różnorodne animacje na Androida.
Możesz również skorzystać z rozwiązania dostarczonego przez @ Behnam Eskandari, ale jedynym problemem jest to, że obsługuje tylko obrazy SVG.
- 1. Three.js - zrobić animację rotacji?
- 2. Jak zrobić animację "zajętą" w systemie Android?
- 3. jak zrobić animację CSS co 10 sekund
- 4. Jak zrobić animację wibracji dla ImageView
- 5. Zmieniasz kolor tekstu podczas pisania?
- 6. Chcę zrobić animację obiektu wzdłuż określonej ścieżki
- 7. "Undo" transformacje kanwy do pisania tekstu
- 8. Zawiesić jquery - jak zrobić animację w tle kolorowym
- 9. Jak zrobić animację klapki między więcej niż dwoma UIViews?
- 10. Jak zrobić animację atomu za pomocą animacji CSS3?
- 11. jak zrobić animację dla okna wyskakującego w Androidzie
- 12. pyqt - jak zrobić textarea do pisania wiadomości do - trochę jak drukowanie na konsolę
- 13. Jak zrobić część tekstu klikalnego jak przycisk w Androidzie?
- 14. jak zrobić przerwę w linii tekstu elastycznego textarea
- 15. TextBlock.TextWrapping - jak zrobić zawijanie tekstu, aby linie były wyśrodkowane?
- 16. Jak zrobić część tekstu pogrubioną w Androidzie w czasie wykonywania?
- 17. jak zrobić Html.ActionLink bez tekstu, ale z obrazem wewnątrz
- 18. Jak zrobić tę samą szerokość wskaźnika Tablayout i tekstu
- 19. Jak zaimplementować animację Google Listview
- 20. Jak zmienić presentViewController animację Transition
- 21. Jak dodać animację do DialogFragment?
- 22. Jak zaimplementować animację serca Periscope?
- 23. Jak przyspieszyć animację przejścia strony?
- 24. Jak odwrócić animację Story WPF?
- 25. Jak zmienić język wprowadzania tekstu TextBox na perski podczas pisania w
- 26. Wyświetl animację, gdy dodajeububview
- 27. Jak zrobić animację szkieletową w Blenderze i zagrać ją w three.js
- 28. Jak zrobić animację klapki między dwoma kontrolerami UIView podczas kliknięcia przycisku informacji?
- 29. Jak zrobić animację w niestandardowym węźle do adnotacji, gdy widok adnotacji aktualizacji
- 30. Jak wywołać animację w programie Swift?
[Lottie] (https://github.com/airbnb/lottie-android) – azizbekian
OpenGL ES ...... – Onik
lepiej utwórz jeden gif i wczytaj go w widoku obrazu –