android帧动画实现方法之一
生活随笔
收集整理的這篇文章主要介紹了
android帧动画实现方法之一
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
好多動(dòng)畫離不開幀動(dòng)畫的使用,下面就實(shí)現(xiàn)幀動(dòng)畫的制作方式之一,以后會(huì)推出其他方法。
上面是文件存放位置。
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>
好了,進(jìn)入main.xml(activity_main.xml)代碼部分,其實(shí)很簡(jiǎn)單,就有一個(gè)ImageView和兩個(gè)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="開始幀動(dòng)畫" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:onClick="stop"android:text="停止幀動(dòng)畫" />
然后進(jìn)入java代碼部分,onCreate()方法就省略不寫了,直接寫有關(guān)代碼。
開始幀動(dòng)畫代碼如下:
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();}
結(jié)束幀動(dòng)畫代碼如下:
public void stop(View v) {ImageView img2 = (ImageView) this.findViewById(R.id.img2);AnimationDrawable frame = (AnimationDrawable) img2.getBackground();frame.stop();}
這里需要注意一點(diǎn),像上面的
frame.start();如果寫到onCreate()方法中則不會(huì)出現(xiàn)效果。我親自測(cè)試,代碼如下。 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();}
這樣只會(huì)出現(xiàn)第一張圖片,不會(huì)有幀動(dòng)畫的效果。
好了,第一種幀動(dòng)畫實(shí)現(xiàn)方式就到這里,后續(xù)還會(huì)有其他方法推薦給大家。謝謝觀賞,你的評(píng)論是我進(jìn)步的動(dòng)力。
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/linzhichao86/archive/2013/03/31/linzhichao86.html
總結(jié)
以上是生活随笔為你收集整理的android帧动画实现方法之一的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 一米网线多少钱啊?
- 下一篇: Android 清单文件 详解