package roman10.tutorial.activities; import roman10.tutorial.bitmap.SimpleImageMemCache; import roman10.tutorial.frameanimation.AnimationAssetsSet; import roman10.tutorial.frameanimation.AnimationSettings; import roman10.tutorial.frameanimation.GifPreview; import roman10.tutorial.frameanimation.R; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.content.res.Resources; import android.util.TypedValue; import android.view.Menu; public class FrameAnimationActivity extends Activity { private GifPreview mGifPreview; private SimpleImageMemCache mImageCache; private Context mContext; public int convertDpToPixel(int dp) { Resources r = mContext.getResources(); return Math.round(TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, r.getDisplayMetrics())); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mContext = this; setContentView(R.layout.activity_frame_animation); mGifPreview = (GifPreview) this.findViewById(R.id.gifPreviewOne); mImageCache = new SimpleImageMemCache(0.20f, convertDpToPixel(320), convertDpToPixel(200)); mGifPreview.setImageCache(mImageCache); mGifPreview.setAnimationAssets(new AnimationAssetsSet(this, "1")); } @Override public void onResume() { super.onResume(); mGifPreview.playGif(new AnimationSettings()); } @Override public void onPause() { super.onPause(); mGifPreview.stopRendering(); } @Override public void onDestroy() { super.onDestroy(); mGifPreview.clearBitmap(); mImageCache.clearCache(); } }