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.
[Lottie] (https://github.com/airbnb/lottie-android) – azizbekian
OpenGL ES ...... – Onik
lepiej utwórz jeden gif i wczytaj go w widoku obrazu –