Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package com.saholic.profittill;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Movie;import android.util.AttributeSet;import android.view.View;import java.io.InputStream;/*** Created by rajender on 24/5/17.*/public class GIFView extends View {public Movie mMovie;public long movieStart;public GIFView(Context context) {super(context);initializeView();}public GIFView(Context context, AttributeSet attrs) {super(context, attrs);initializeView();}public GIFView(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);initializeView();}private void initializeView() {InputStream is = getContext().getResources().openRawResource(R.drawable.progressbar);mMovie = Movie.decodeStream(is);}@Overrideprotected void onDraw(Canvas canvas) {canvas.drawColor(Color.TRANSPARENT);super.onDraw(canvas);long now = android.os.SystemClock.uptimeMillis();if (movieStart == 0) {movieStart = now;}if (mMovie != null) {int relTime = (int) ((now - movieStart) % mMovie.duration());mMovie.setTime(relTime);mMovie.draw(canvas, getWidth() - mMovie.width(), getHeight() - mMovie.height());this.invalidate();}}private int gifId;public void setGIFResource(int resId) {this.gifId = resId;initializeView();}public int getGIFResource() {return this.gifId;}}