2015-08-23 23 views

Odpowiedz

4

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.

17

Można użyć SVG animować tekst lub logo lub inną rzecz, że stworzony w SVG

zobaczyć: AnimatedSvgView

7

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.

Powiązane problemy