【开源】GifImageView

GifImageView

  •  https://github.com/felipecsl/GifImageView

    介绍:

    可以显示gif动态图的ImageView

    运行效果:

  •  

    使用说明:

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    package 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;
        @Override
        protected 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);
            new GifDataDownloader() {
                @Override
                protected 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());
                }
            }.execute("http://gifs.joelglovier.com/aha/aha.gif");
        }
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            getMenuInflater().inflate(R.menu.main, menu);
            return true;
        }
        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            return super.onOptionsItemSelected(item);
        }
        @Override
        public void onClick(final View v) {
            if (v.equals(btnToggle)) {
                if (gifImageView.isAnimating())
                    gifImageView.stopAnimation();
                else
                    gifImageView.startAnimation();
            } else {
                gifImageView.clear();
            }
        }
    }

posted on 2015-04-02 10:32  wasdchenhao  阅读(306)  评论(0)    收藏  举报

导航