如何做文字animation?

我想创build像现实生活中的文字写作animation,如何在Android上做到这一点? 请帮忙。

在这里输入图像说明

Solutions Collecting From Web of "如何做文字animation?"

您可以使用SVG为SVG中创build的文本或徽标或其他事物制作animation

看到这个: AnimatedSvgView

您可以从devise师处获取animationAfter Effects文件,并通过Airbnb使用Lottie图库,您可以在Android应用程序上渲染它。

这是一个function强大的开源库,希望能够解决您的问题。

请参阅这里Lottie lib: – https://github.com/airbnb/lottie-android

这是在Android上执行各种animation的最佳和简单的方法。

您也可以使用@Behnam Eskandari提供的解决scheme,但唯一的问题是它只支持SVG图像。

除了@Behnam Eskandari的回答,你也可以使用Spriteanimation。 它体积小,速度快,而且不占用太多空间。 这也很容易实现,你只需要使你的精灵表。 你可以在这里看到这个例子 。

要在Android上实现此Android ,您可以使用此库 。 它虽然有一些限制,但它工作正常。

这是我如何使用它的代码。

 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(); 

希望能帮助到你。