android之frame动画详解
生活随笔
收集整理的這篇文章主要介紹了
android之frame动画详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
上一篇我們說了android中的tween動畫,這一篇我們說說frame動畫,frame動畫主要是實現了一種類似于gif動畫的效果,就是多張圖按預先設定好的時間依次連續顯示。
新建一個android項目,名字叫做frameTest,在res文件夾下新建一個文件夾叫做anim,我們的frame動畫的xml文件就放在這里。
在anim中新建一個frame.xml文件,內容如下:
這里是11圖片,前面的android:oneshot屬性表示該動畫執行的次數,false表示該動畫反復循環播放,true則表示該動畫值播放一次,duration表示每張圖片顯示的時間,以毫秒計。
然后看看MainActivity中的代碼:
public class MainActivity extends Activity {private ImageView iv;private AnimationDrawable ad;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);iv = (ImageView) this.findViewById(R.id.iv); // iv.setBackgroundResource(R.anim.frame); // ad = (AnimationDrawable) iv.getBackground();//上面兩句,可以用下面兩句代替,效果是一樣的iv.setImageResource(R.anim.frame);ad = (AnimationDrawable) iv.getDrawable();}public void start(View v){//如果ad正在運行,就先讓它停止下來if(ad.isRunning())ad.stop();ad.start();} }先拿到一個ImageView,然后把frame動畫設置為它的背景,最后拿到這個圖片的背景并強轉為AnimationDrawable,當點擊該圖片時,如果動畫已經在運行,就讓它先停止,再重新運行,否則直接運行即可。
轉載于:https://www.cnblogs.com/lenve/p/4517980.html
總結
以上是生活随笔為你收集整理的android之frame动画详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android的logcat详细用法
- 下一篇: TreeList右键菜单功能