簡體   English   中英

Android過渡動畫

[英]Android transition animation

我想要一個動畫gif,因為在Android中這是不可能的,因此我在過渡中使用了各個幀。

除了過渡類似乎只能顯示兩個幀! 我看到了其他動畫方法,但它們似乎不適用於我正在做的事情,或者看起來像舊的和被迷惑的,就像是一個較大的嬰兒android構建

<transition xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:drawable="@drawable/activateanima"></item>
  <item android:drawable="@drawable/activateanimb"></item>
  <item android:drawable="@drawable/activateanimc"></item>
  <item android:drawable="@drawable/activateanimc"></item>
  <item android:drawable="@drawable/activateanimd"></item>
  <item android:drawable="@drawable/activateanime"></item>
  <item android:drawable="@drawable/activateanimf"></item>
  <item android:drawable="@drawable/activateanimg"></item>
</transition>

如何在適當位置對圖像進行動畫處理,使其表現得像動畫gif。 這里沒有旋轉或翻譯。 使用Android 2.1+

您是否想要Frame animation 請參閱: 這里 這將播放靜止的動畫。

來自上述站點的示例:

XML文件保存在res / anim / rocket.xml中:

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="false">
    <item android:drawable="@drawable/rocket_thrust1" android:duration="200" />
    <item android:drawable="@drawable/rocket_thrust2" android:duration="200" />
    <item android:drawable="@drawable/rocket_thrust3" android:duration="200" />
</animation-list>

使用方法:

ImageView rocketImage = (ImageView) findViewById(R.id.rocket_image);
rocketImage.setBackgroundResource(R.drawable.rocket_thrust);

rocketAnimation = (AnimationDrawable) rocketImage.getBackground();
rocketAnimation.start();

只需使用查看器即可在圖像之間進行切換。 只需將您的入和出動畫定義為0秒長,它們應該是瞬時的。 (但請務必使用Alpha)。 View鰭狀肢的優點是還可以自動設置動畫和自動啟動

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM