編輯:關於Android編程
今天我們研究一下如何在Android手機上顯示GIF動態圖片
首先需要在src目錄下新建一個自定義的View,代碼如下:
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 {
//表示開始播放gif圖片的絕對時間
private long movieStart = 0;
//movie對象管理gif圖片裡面的多個幀
private Movie movie;
public MyGifView(Context context, AttributeSet attrs) {
super(context, attrs);
movie = Movie.decodeStream(context.getResources().openRawResource(
R.drawable.horse));
}
@Override
protected void onDraw(Canvas canvas) {
long currentTime = System.currentTimeMillis();
// 第一次播放
if (movieStart == 0) {
movieStart = currentTime;
}
//循環播放
if (movie != null) {
int duration = movie.duration();
int relTime = (int) ((currentTime - movieStart) % duration);
movie.setTime(relTime);
movie.draw(canvas, 0, 0);
// 強制重繪
invalidate();
}
//如果只想播放一次,只需判斷currentTime-movieStart的值大於duration就不重繪即可
super.onDraw(canvas);
}
}
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}

android編程實現類似於支付寶余額快速閃動效果的方法
本文實例講述了android編程實現類似於支付寶余額快速閃動效果的方法。分享給大家供大家參考,具體如下:效果如下:此圖片不會動,但實際上是會快速跳動的。之前看到有支付寶的
Android系統之路(初識MTK) ------ System-Bluetooth name/WiFi AP name/sleep add never/Notification popup
今天拿到一個客戶新的訂單需求,大概有40多個需求,今天先講更改系統的藍牙/wifi 熱點/消息通知/sleep 添加 never選項,分別是:藍牙:系統界面顯示名字,重命
使用chrome調試android前端頁面
移動端開發時,我們常使用chrome自帶的模擬器,模擬各種手機設備。 但模擬畢竟是模擬,當開發完畢,使用真機訪問頁面出現問題時如何調試呢?下面介紹一種針對android機
Day25-Handler和Application
Handlerhandler是什麼 ? 是android給我們提供用來更新UI的一套機制, 也是一套消息處理的機制, 我們可以發送消息, 也可以通過它處理消息為什麼要用h