Android之AnimationDrawable簡(jiǎn)單模擬動(dòng)態(tài)圖
Drawable animation可以加載Drawable資源實(shí)現(xiàn)幀動(dòng)畫(huà)。AnimationDrawable是實(shí)現(xiàn)Drawable animations的基本類(lèi)。
這里用AnimationDrawable 簡(jiǎn)單模擬動(dòng)態(tài)圖的實(shí)現(xiàn)。
fragment_main 布局文件 ---- 只需要放一個(gè) ImageView即可
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.yztc.frameanimation.MainActivity" > <ImageView android:id="@+id/iv_frame" android:layout_width="match_parent" android:layout_height="200dp" android:background="@drawable/girl_and_boy" /> </RelativeLayout>
girl_and_boy 布局文件 ---- 實(shí)現(xiàn)動(dòng)畫(huà)
推薦用XML文件的方法實(shí)現(xiàn)Drawable動(dòng)畫(huà),不推薦在代碼中實(shí)現(xiàn)。這種XML文件存放在工程中res/drawable/目錄下。XML文件的指令(即屬性)為動(dòng)畫(huà)播放的順序和時(shí)間間隔。
<?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" > <!-- onshot 屬性表示動(dòng)畫(huà)只執(zhí)行一次 --> <!-- duration 表示持續(xù)時(shí)間 --> <item android:drawable="@drawable/girl_1" android:duration="200"> </item> <item android:drawable="@drawable/girl_2" android:duration="200"> </item> <item android:drawable="@drawable/girl_3" android:duration="200"> </item> <item android:drawable="@drawable/girl_4" android:duration="200"> </item> <item android:drawable="@drawable/girl_5" android:duration="300"> </item> <item android:drawable="@drawable/girl_6" android:duration="400"> </item> <item android:drawable="@drawable/girl_7" android:duration="500"> </item> <item android:drawable="@drawable/girl_8" android:duration="400"> </item> <item android:drawable="@drawable/girl_9" android:duration="300"> </item> <item android:drawable="@drawable/girl_10" android:duration="200"> </item> <item android:drawable="@drawable/girl_11" android:duration="200"> </item> </animation-list>
MainActivity
package com.dragon.android.initgif; import android.app.Activity; import android.graphics.drawable.AnimationDrawable; import android.os.Bundle; import android.widget.ImageView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_main); ImageView ivFrame = (ImageView) findViewById(R.id.iv_frame); // 得到一個(gè)動(dòng)畫(huà)圖片 AnimationDrawable background = (AnimationDrawable) ivFrame .getBackground(); // 開(kāi)始播放 background.start(); // 停止方法. // background.stop(); } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android中使用WebSocket實(shí)現(xiàn)群聊和消息推送功能(不使用WebView)
WebSocket protocol 是HTML5一種新的協(xié)議。它實(shí)現(xiàn)了瀏覽器與服務(wù)器全雙工通信(full-duplex)。本文給大家介紹Android中使用WebSocket實(shí)現(xiàn)群聊和消息推送功能(不使用WebView),需要的朋友參考下2016-02-02Android實(shí)現(xiàn)簡(jiǎn)易計(jì)算功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)簡(jiǎn)易計(jì)算功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06android獲取手機(jī)唯一標(biāo)識(shí)的方法
這篇文章主要介紹了獲取安卓的手機(jī)或者平板的唯一標(biāo)識(shí)的方法,需要的朋友可以參考下2014-02-02Android仿微信底部菜單欄功能顯示未讀消息數(shù)量
這篇文章主要介紹了Android仿微信底部菜單欄功能,并顯示未讀消息數(shù)量,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-05-05Android之自定義實(shí)現(xiàn)BaseAdapter(通用適配器一)
這篇文章主要為大家詳細(xì)介紹了Android之自定義實(shí)現(xiàn)BaseAdapter通用適配器第一篇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08Android編程實(shí)現(xiàn)可滑動(dòng)的開(kāi)關(guān)效果(附demo源碼下載)
這篇文章主要介紹了Android編程實(shí)現(xiàn)可滑動(dòng)的開(kāi)關(guān)效果,涉及Android的布局與控件設(shè)置技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2016-04-04android中實(shí)現(xiàn)完全退出程序方法(退出所有activity)
這篇文章主要介紹了android中實(shí)現(xiàn)完全退出程序方法(退出所有activity),本文方法是博主個(gè)人使用的一個(gè)方法,據(jù)說(shuō)效果非常好,需要的朋友可以參考下2015-05-05Android TextView和ImageView簡(jiǎn)單說(shuō)明
Android TextView和ImageView簡(jiǎn)單說(shuō)明,需要的朋友可以參考一下2013-03-03