【开源】GifImageView
GifImageView
- https://github.com/felipecsl/GifImageView
介绍:
可以显示gif动态图的ImageView运行效果:
![]()
-
使用说明:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253package com.felipecsl.gifimageview.app;import android.os.Bundle;import android.support.v7.app.ActionBarActivity;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.Button;import com.felipecsl.gifimageview.library.GifImageView;public class MainActivity extends ActionBarActivity implements View.OnClickListener {private static final String TAG ="MainActivity";private GifImageView gifImageView;private Button btnToggle;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);gifImageView = (GifImageView) findViewById(R.id.gifImageView);btnToggle = (Button) findViewById(R.id.btnToggle);final Button btnClear = (Button) findViewById(R.id.btnClear);btnToggle.setOnClickListener(this);btnClear.setOnClickListener(this);newGifDataDownloader() {@Overrideprotected void onPostExecute(final byte[] bytes) {gifImageView.setBytes(bytes);gifImageView.startAnimation();Log.d(TAG,"GIF width is "+ gifImageView.getGifWidth());Log.d(TAG,"GIF height is "+ gifImageView.getGifHeight());}}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.main, menu);returntrue;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {returnsuper.onOptionsItemSelected(item);}@Overridepublic void onClick(final View v) {if(v.equals(btnToggle)) {if(gifImageView.isAnimating())gifImageView.stopAnimation();elsegifImageView.startAnimation();}else{gifImageView.clear();}}}
posted on 2015-04-02 10:32 wasdchenhao 阅读(306) 评论(0) 收藏 举报

浙公网安备 33010602011771号