成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android開發:教您如何讓Gif動畫動起來

移動開發 Android
本文將為講解Android中Gif圖片播放的教程。Android 中是不支持直接使用Gif 圖片關聯播放幀動畫,如下動畫在Android 中是無法播放的,我們將教會您使用有效方法讓Gif圖片在Android下動起來。

我們已經連續推出《如何實現TCP和UDP傳輸》、《Android UI”設計官方教程多個Android開發教程,本文將為講解Android中Gif圖片播放的教程。Android 中是不支持直接使用Gif 圖片關聯播放幀動畫,如下動畫在Android 中是無法播放的:

Android 提供了另外一種解決的辦法,就是使用AnimationDrawable 這一函數使其支持逐幀播放,但是如何把gif 圖片打散開來,成為每一幀的圖片呢?下面介紹兩種比較不錯的軟件,可以幫我們打散圖片。

gifsplitter2.0

下載地址:gif分割 

使用方法如下:

 

 

這一軟件分割圖片都是bmp圖片,圖片比較大,這里不推薦使用,盡量節省不必要的字節,所以這里推薦使用如下 軟件

easygifanimator

軟件下載:動畫分割器 

使用方法如下:

點擊文件將幀文件導出即可

得到了幀文件后我們可以就編寫代碼,在res目錄下新建anim動畫文件夾,寫下如下代碼

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <animation-list android:oneshot="false" 
  3.     xmlns:android="http://schemas.android.com/apk/res/android"> 

 

  1.  
  2.     <item android:duration="150" android:drawable="@drawable/xiu0" /> 
  3.     <item android:duration="150" android:drawable="@drawable/xiu1" /> 
  4.     <item android:duration="150" android:drawable="@drawable/xiu2" /> 
  5.     <item android:duration="150" android:drawable="@drawable/xiu3" /> 
  6. </animation-list>   
  7.    
  8.  

 

對應的item 為順序的圖片從開始到結束,duration為每張逐幀播放間隔,oneshot 為false 代表循環播放,設置為true 即播放一次即停止。

對應Activity 代碼如下編寫:

  1. import android.app.Activity;  
  2. import android.graphics.drawable.AnimationDrawable;  
  3. import android.os.Bundle;  
  4. import android.view.View;  
  5. import android.view.View.OnClickListener;  
  6. import android.widget.ImageView;  
  7.  
  8. public class animActivity extends Activity implements OnClickListener {  
  9.     ImageView iv = null;  
  10.  
  11.     /** Called when the activity is first created. */  
  12.     @Override  
  13.     public void onCreate(Bundle savedInstanceState) {  
  14.         super.onCreate(savedInstanceState);  
  15.         setContentView(R.layout.main);  
  16.  
  17.         iv = (ImageView) findViewById(R.id.ImageView01);  
  18.         iv.setOnClickListener(this);  
  19.     }  
  20.  
  21.     @Override  
  22.     public void onClick(View v) {  
  23.         // TODO Auto-generated method stub  
  24.         AnimationDrawable anim = null;  
  25.         Object ob = iv.getBackground();  
  26.         anim = (AnimationDrawable) ob;  
  27.         anim.stop();  
  28.         anim.start();  
  29.     }  
  30. }  
  31.  
  32.    
  33.  

使用AnimationDrawable 對象獲得圖片的圖片,然后指定這個AnimationDrawable 開始播放動畫

Tip:使用此方法不會默認播放,必須要有事件觸發才可播放動畫,如上面的通過點擊監聽觸發動畫的播放

那么如何使用圖片自動播放呢?我們可以聯想一下,ProgressBar 是不是默認的時候就會轉,那就是那個圓形的進度條,是的。我們可以對它進行改造合它也可以自動播放,在Values 文件下新建一個styles 文件,編寫如下代碼 :

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <resources> 
  3.     <style name="animStyle" parent="@android:style/Widget.ProgressBar.Large"> 
  4.         <item name="android:indeterminateDrawable">@anim/test</item> 
  5.     </style> 
  6. </resources>   
  7.    
  8.  

上面樣式文件自Widget.ProgressBar.Large 為其設置動畫文件,我們在XML中就可以通過設置它的樣式使其為我們工作

  1. <ProgressBar android:id="@+id/ProgressBar01" style="@style/animStyle" 
  2.     android:layout_width="128px" android:layout_height="128px"></ProgressBar> 

OK,就是這么簡單,下面看看運行效果:

 

【編輯推薦】

  1. Android開發:自由選擇TextView的文字
  2. Android開發:如何實現TCP和UDP傳輸
  3. 多圖詳解 “Android UI”設計官方教程
  4. 圖文并茂 在MyEclipse 8.6上搭建Android開發環境
責任編輯:佚名 來源: 博客園
相關推薦

2012-09-03 09:21:51

2014-03-21 09:52:29

jQuery動畫插件

2020-11-16 11:50:21

Python代碼命令

2009-06-19 11:18:51

Factory BeaSpring配置

2022-06-07 09:00:32

PythonAI靜態圖片

2011-09-15 17:36:29

Android應用Call Cartoo動畫

2013-05-27 15:35:18

用友UAP移動應用移動平臺

2011-06-01 14:51:54

jQuery

2021-09-26 09:23:01

GC算法垃圾

2012-05-21 10:53:30

HTML5

2022-02-24 08:30:24

操作系統CPU程序

2010-05-21 11:03:51

統一通信系統

2018-07-26 13:53:27

2012-05-21 10:45:30

HTML5

2021-04-12 11:47:21

人工智能知識圖譜

2015-12-01 13:51:52

Webrtc

2022-07-13 15:46:57

Python數據可視化代碼片段

2010-09-01 17:35:41

云計算

2019-05-21 14:18:09

PygamePython編程語言

2019-05-22 15:04:34

Python磁盤IO
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 神马影院一区二区三区 | 欧美1页| 天天色综| 国产片一区二区三区 | 青青草av在线播放 | 91视频三区 | 成人黄色电影免费 | 午夜在线免费观看视频 | 国产一区二区精品自拍 | 国产精品久久久久久久久久尿 | 91高清视频| 欧美日韩亚洲视频 | 中文字幕视频在线观看免费 | 一区二区三区视频在线观看 | 欧美二区在线 | 久久亚洲欧美日韩精品专区 | 天堂在线1 | 久久精品成人 | 成人综合视频在线观看 | 亚洲视频免费在线播放 | 久久三级av| 久久精品在线免费视频 | 亚洲欧美中文字幕在线观看 | 国产97人人超碰caoprom | 久久99视频这里只有精品 | 国产主播第一页 | 黄色av网站在线观看 | 免费精品久久久久久中文字幕 | 中文字幕国产 | 久久久久久a | 精品一区二区三区四区 | 请别相信他免费喜剧电影在线观看 | 在线成人www免费观看视频 | 一区二区三区在线免费观看 | 日韩免费一区二区 | 国产精品一级 | www国产精品 | 亚洲性人人天天夜夜摸 | 性欧美精品一区二区三区在线播放 | 无毛av| 国产一区二区三区四区在线观看 |