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