android帧动画实现方法之一
生活随笔
收集整理的這篇文章主要介紹了
android帧动画实现方法之一
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
好多動畫離不開幀動畫的使用,下面就實現幀動畫的制作方式之一,以后會推出其他方法。
上面是文件存放位置。
a.xml文件的代碼如下:
<?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android"android:oneshot="false" ><itemandroid:drawable="@drawable/a1"android:duration="500"/><itemandroid:drawable="@drawable/a2"android:duration="500"/><itemandroid:drawable="@drawable/a3"android:duration="500"/></animation-list>
好了,進入main.xml(activity_main.xml)代碼部分,其實很簡單,就有一個ImageView和兩個Button。
<ImageViewandroid:id="@+id/img2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:onClick="start"android:text="開始幀動畫" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:onClick="stop"android:text="停止幀動畫" />
然后進入java代碼部分,onCreate()方法就省略不寫了,直接寫有關代碼。
開始幀動畫代碼如下:
public void start(View v) {ImageView img2 = (ImageView) this.findViewById(R.id.img2);img2.setBackgroundResource(R.drawable.a);AnimationDrawable frame = (AnimationDrawable) img2.getBackground();frame.start();}
結束幀動畫代碼如下:
public void stop(View v) {ImageView img2 = (ImageView) this.findViewById(R.id.img2);AnimationDrawable frame = (AnimationDrawable) img2.getBackground();frame.stop();}
這里需要注意一點,像上面的
frame.start();如果寫到onCreate()方法中則不會出現效果。我親自測試,代碼如下。 protected void onCreate(Bundle savedInstanceState) {ImageView imgView;super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);imgView = (ImageView) this.findViewById(R.id.img);imgView.setBackgroundResource(R.drawable.a);AnimationDrawable frame = (AnimationDrawable) imgView.getBackground();frame.start();}
這樣只會出現第一張圖片,不會有幀動畫的效果。
好了,第一種幀動畫實現方式就到這里,后續還會有其他方法推薦給大家。謝謝觀賞,你的評論是我進步的動力。
?
?
轉載于:https://www.cnblogs.com/linzhichao86/archive/2013/03/31/linzhichao86.html
總結
以上是生活随笔為你收集整理的android帧动画实现方法之一的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一米网线多少钱啊?
- 下一篇: Android 清单文件 详解