2015-08-23 6 views

ответ

4

Помимо @Behnam Eskandari ответа, вы можете также использование Sprite Анимация. Он маленький и очень быстрый, и он не занимает много места на телефоне. Это также легко реализовать, вам просто нужно сделать свой лист спрайтов. Вы можете увидеть examples here.

Для этого на Android вы можете использовать this library. Однако он имеет некоторые ограничения, но работает отлично.

Вот код, как я его использовал.

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

Надеюсь, что это поможет.

17

Вы можете использовать SVG анимировать текст или логотип или другую вещь, которая создана в SVG

увидеть это: AnimatedSvgView

7

Вы можете сделать анимацию После Effects файл от дизайнера и используя библиотеку Lottie от Airbnb, вы можете отобразить его на Android-приложении.

Это библиотека с открытым исходным кодом с замечательными функциями, надеюсь, что она решит вашу проблему.

См здесь Лотти Lib: - https://github.com/airbnb/lottie-android

Это самый лучший и простой способ выполнить различные анимации на Android.

Вы также можете использовать решение, предлагаемое по номеру @Behnam Eskandari, но единственная проблема в том, что он поддерживает только изображения SVG.

Смежные вопросы