android載入gif
Ⅰ android 怎樣支持gif
你說的很模糊啊,如果是自己在開發用ImageView設置你自己的圖片資源,gif是支持不了的。你可以借用第三方工具glide來載入動態圖,很容易實現的
Ⅱ android gifimageview gilde 載入gif 哪個好
通常Android的ImageView不能載入Gif圖片,如不做任何處理,那麼載入到ImageView中的Gif只顯示第一幀。網上給出很多解決方案,也有不少開源框架定製專屬的Gif View用於載入Gif圖,這些解決方案基本上大多數是藉助Android的Movie,把Gif圖片資源作為流,解析成Android Movie顯示,這些定製的基本思想就是先檢測該圖片資源是否是Gif圖,若是,則按照Android Movie解析之。
Ⅲ 安卓中如何添加顯示gif動態圖片
大家都知道,Android開發模擬器為了節省內存,一般不支持直接顯示gif圖片,即使你強制設置了,也只會顯示圖片的第一幀。看到網上也有許多的方法,來實現此功能,可都比較的繁瑣,需要修改android源代碼來實現或者用gif解析器來實現。在此文章中,這里教大家一種比較簡潔的一個方法,你可以把這個類當做是一種工具類。用的時候,直接搬到程序裡面,更改下圖片的資源,就可以非常輕松的顯示gif圖片了。
步驟1:看一下這個工具類的實例代碼:MyGifView.java
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Movie;
import android.util.AttributeSet;
import android.view.View;
public class MyGifView extends View{
private long movieStart;
private Movie movie;
//此處必須重寫該構造方法
public MyGifView(Context context,AttributeSet attributeSet) {
super(context,attributeSet);
//以文件流(InputStream)讀取進gif圖片資源
movie=Movie.decodeStream(getResources().openRawResource(R.drawable.keyboard));
}
@Override
protected void onDraw(Canvas canvas) {
long curTime=android.os.SystemClock.uptimeMillis();
//第一次播放
if (movieStart == 0) {
movieStart = curTime;
}
if (movie != null) {
int raction = movie.ration();
int relTime = (int) ((curTime-movieStart)%raction);
movie.setTime(relTime);
movie.draw(canvas, 0, 0);
//強制重繪
invalidate();
}
super.onDraw(canvas);
}
}
此工具類中,只做了2件事情。1,構造方法;2,重寫了onDraw()方法。大家以後用的話,只需拷貝此類到你的工程下即可起作用。
步驟2:布局文件代碼 activity_main.xml
<LinearLayout 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" >
<TextView
android:text="====Gif圖片測試布局===="
android:layout_height="wrap_content"
android:layout_width="wrap_content"
/>
<com.example.showgifimage.MyGifView
android:id="@+id/iv"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_margin="20dp"
/>
</LinearLayout>
布局文件中,注意的是:標簽的設置 <com.example.showgifimage.MyGifView/>.
格式:包名+.類名
步驟3:主activity中調用
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
就這么輕松的把Gif圖片顯示了~~
Ⅳ android gif動畫的速度載入太快了怎麼解決
在電腦內,把GIF動畫,調慢以後,
再入進android設備里。
Ⅳ 安卓系統是不是不支持gif格式圖片
android
本身是不支持gif的。原因的話得去問谷歌了,不過Android可以讀取出gif的參數,再一幀一幀顯示出來。也可以找寫好的一些框架,如:glide。
Ⅵ android怎麼實現播放gif
以下是關於Android如何播放Gif動畫的內容,此內容在網上已經很多。在《瘋狂Android講義》中李剛也有所介紹和相關的源代碼。
1.android實現播放gif動畫,如何將gif動畫打散,將gif圖片打散本文介紹兩個工具,可以幫我們打散圖片:
gifsplitter2.0 下載地址: http://yunpan.cn/QbvwWIYVeWrPE
easygifanimator 下載地址: http://yunpan.cn/QbvwWd8Zy3BnF
第一個軟體分割圖片都是bmp圖片,圖片比較大,這里不推薦使用,本站推薦使用第二種軟體
以上兩種軟體的使用方法本站不在詳細贅述,本站詳細介紹安卓開發中使用的代碼
2.android實現播放gif動畫,假設我們已經得到了gif動畫被打散的圖片,分別為:x0.png、x1.png、x2.png、 x3.png,
Ⅶ 網易新聞安卓最新版怎麼能在4g網路下,自動載入GIF圖片
可以進入軟體的設置中心,配置在
移動網路
的場景下可以觀看視頻和圖片的功能,有些軟體為了防止用戶在不知情的情況下流量消耗速率快,,默認會把手機在移動網路的情況下把自動載入圖片和視頻的功能關閉。
Ⅷ android 自定義dialog 如何顯示gif圖片
在dialog顯示gif圖片 由於dialog不容易取到裡面空間對象,推薦使用透明樣式的activity,只需把該activity的樣式設置為透明樣式 即android:theme="@android:style/Theme.Translucent",同時在oncreat()方法的setcontenview()之前設置requestWindowFeature(Window.FEATURE_NO_TITLE);去掉標題. 播放gif圖片 由於android控制項不支持播放gif 推薦使用webview 裡面放入html中含有img標簽 src便是圖片的地址 可以使網路地址 也可以是本地地址 然後webview載入該html即實現了播放
Ⅸ 怎樣讓android應用啟動gif動起來
1-把GifView.jar加入你的項目。
2-在xml中配置GifView的基本屬性,GifView繼承自View類,和Button、ImageView一樣是一個UI控制項。如:
view plain to clipboardprint <com.ant.liao.GifView android:id="@+id/gif2"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:paddingTop="4px" android:paddingLeft="14px" android:enabled="false" /$amp;>amp;$nbsp;
<com.ant.liao.GifView android:id="@+id/gif2"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:paddingTop="4px" android:paddingLeft="14px" android:enabled="false" />
3-在代碼中配置常用屬性:
view plain to clipboardprint // 從xml中得到GifView的句柄
gf1 = (GifView) findViewById(R.id.gif1);
// 設置Gif圖片源
gf1.setGifImage(R.drawable.gif1);
// 添加監聽器
gf1.setOnClickListener(this);
// 設置顯示的大小,拉伸或者壓縮
gf1.setShowDimension(300, 300);
// 設置載入方式:先載入後顯示、邊載入邊顯示、只顯示第一幀再顯示
gf1.setGifImageType(GifImageType.COVER);
// 從xml中得到GifView的句柄
gf1 = (GifView) findViewById(R.id.gif1);
// 設置Gif圖片源
gf1.setGifImage(R.drawable.gif1);
// 添加監聽器
gf1.setOnClickListener(this);
// 設置顯示的大小,拉伸或者壓縮
gf1.setShowDimension(300, 300);
// 設置載入方式:先載入後顯示、邊載入邊顯示、只顯示第一幀再顯示
gf1.setGifImageType(GifImageType.COVER);
GifView的Jar包共有四個類:
GifAction.java
觀察者類,監視GIF是否載入成功
GifFrame.java
裡面三個成員:當前圖片、延時、下張Frame的鏈接。
GifDecoder.java
解碼線程類
GifView.java
主類,包括常用方法,如GifView構造方法、設置圖片源、延遲、繪制等。
Ⅹ android怎麼載入gif圖loading
android中現在沒有直接顯示gif的view,用一個Android開源項目:GifView 載入顯示吧