gifandroid
1. android 怎樣顯示gif動畫
android中現在沒有直接顯示gif的view,只能通過mediaplay來顯示,且還常常不能正常顯示出來,為此寫了這個gifview,其用法和imageview一樣
使用方法:
1-把GifView.jar加入你的項目。
2-在xml中配置GifView的基本屬性,GifView繼承自View類,和Button、ImageView一樣是一個UI控制項。如:
<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-在代碼中配置常用屬性:
// 從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);
2. 安卓手機看不了gif圖片,怎麼處理
若您的手機無法查看動態圖片,如果是三星手機請嘗試以下操作:
1.確認手機是否支持gif格式圖片。
2.確認查看的圖片是否為gif格式的圖片。
3.更換其他gif格式的圖片查看。
4.通過手機自帶的相冊查看。
5.將數據備份(聯系人,簡訊,圖片等),恢復出廠設置。
若問題依然存在,建議您攜帶上購機發票、包修卡和手機到當地的三星售後服務中心,由專業的工程師幫您檢測。
3. Android開發怎樣顯示gif格式的圖片
1、下載安裝AnimGIF Live Wallpaper,值得注意的是,安裝成功之後,在應用程序列表是無法找到它的圖標,找到方式看下圖:2、進入AnimGIF Live Wallpaper,點擊左下方的設置按鈕,選擇「Set GIF Image」按鈕即進入文件目錄瀏覽,找到需要設置為壁紙的GIF動圖,點擊設置壁紙即可。注意事項:1、GIF動圖體積不要過大,盡量不要超過1M,否則會出現卡頓、掉幀等播放問題;2、設置動圖為壁紙後,會導致耗電量的增加。
4. 安卓中如何添加顯示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圖片顯示了~~
5. 安卓手機如何製作GIF動態圖
安卓手機安裝GIF製作App就可以製作生成GIF動態圖。
我之前安裝使用過不少GIF手機製作應用,踩過很多坑,很多都是差強人意,要不是收費,要不就是生成的GIF動態圖效果奇差,模糊不清。
最後終於找到一款還算不錯的GIF製作App,雖然為個人開發,但是應用完全免費,無水印、無內購、體積小而生成的GIF清晰流暢。
這款App名為「GIF大師」,個人認為確實可以稱得上良心之作。
功能還不少,幾乎能將你想到的生成GIF的方式都實現了:
在製作的過程中還可以對你的素材進行時長、速度、裁剪、加文本這些編輯。
編輯滿意之後就可以保存生成GIF了。還可以設置生成的參數,如GIF質量、解析度和流暢度。
等待生成完成後你就可以輕松將你製作好的GIF表情包、 搞笑 GIF、影視精彩片段、 體育 精彩瞬間等分享給他人了。
最後看一下我使用視頻轉GIF的效果圖。
這個很簡單下載一個GIF APP解決問題,根據你的需求還可以調整動畫時間,但是一般傳論壇或者網頁一般限制在5M左右。
我還在學習中
我一般用美圖,或者是萬興神剪手!!
這款GIF助手也不錯,無廣告綠色版,可以圖片合成GIF、視頻轉GIF、還可以直接拍攝GIF、錄屏直接轉成GIF,除此之外,還有快速編輯GIF、GIF轉視頻、GIF分解壓縮倒放剪輯拼接等功能。
安卓手機想要製作GIF格式的動態圖也不是不可以。需要用第三方軟體。
上手比較快,易操作的就是剪影。一鍵生成,很方便。
第一步,打開剪影軟體。
第二步:在主界面選擇GIF製作。
第三步:導入素材。
第四步:選擇輸出質量。
第五步:等待轉換完成。
第六步:給製作的GIF取一個你心怡的名字。就大功告成了。
用軟體啊,你可以試試看用360旗下的快剪輯,這個軟體功能很強大的
製作動態的軟體很多的,gif豆豆
6. 安卓手機如何打開gif
一,建議安卓手機可下載快圖瀏覽器看gif動畫。
二,快圖瀏覽器是一個基於文件夾模式的輕量級圖片瀏覽器。
快圖瀏覽主要功能介紹 :
1、提供快速且清晰的縮略圖預覽;
2、流暢的類型ios和安卓的瀏覽體驗:滑動平移或切換、雙擊或雙指縮放、旋轉、裁剪、分享、設置壁紙、排序、移動/復制照片等功能;
3、當SD卡上的圖片發生任何變化後,程序會自動坦唯刷新文件夾的縮略圖;
4、可手動隱藏或取消隱藏某個文件夾;
5、本程序可結合各種文件管理器使用。
三陸旁,安卓讓悉培手機上安裝好快圖瀏覽器後,打開瀏覽網頁,就可以直接看gif動畫了。
7. android能直接調用gif動畫嗎
android默認是不支持gif動畫的,webview實際上是使用了webkit的功能來顯示gif動畫,雖然不能顯示gif,但是不影響上傳文件,你不要decode成bitmap來上傳數據,直接用FileInputStream轉成數組來上傳,絕對沒有問題的
8. 安卓系統是不是不支持gif格式圖片
android
本身是不支持gif的。原因的話得去問谷歌了,不過Android可以讀取出gif的參數,再一幀一幀顯示出來。也可以找寫好的一些框架,如:glide。
9. 如何展示gif android
參考如下工具類,可以實現頌凳在灶櫻租android 中展示gif:
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()方法。大家以後用的話,隱兆只需拷貝此類到你的工程下即可起作用。