日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

android帧动画实现方法之一

發布時間:2023/11/27 生活经验 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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帧动画实现方法之一的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。