Android Open Source - GifImageView Main Activity






From Project

Back to project page GifImageView.

License

The source code is released under:

MIT License

If you think the Android project GifImageView listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.felipecsl.gifimageview.app;
// w ww.j  a va 2 s.co  m
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();
        }
    }
}




Java Source Code List

com.felipecsl.gifimageview.app.ByteArrayHttpClient.java
com.felipecsl.gifimageview.app.GifDataDownloader.java
com.felipecsl.gifimageview.app.MainActivity.java
com.felipecsl.gifimageview.library.GifDecoder.java
com.felipecsl.gifimageview.library.GifImageView.java