Android Open Source - AndroidBigImage Android Big Image View






From Project

Back to project page AndroidBigImage.

License

The source code is released under:

GNU General Public License

If you think the Android project AndroidBigImage 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 fr.free.nrw.androidbigimage;
//from  w  w  w . j a v  a  2  s . co m
import android.content.Context;
import android.os.Handler;
import android.util.AttributeSet;
import android.widget.ImageView;

public class AndroidBigImageView extends ImageView {
  private SizeCallBack callBack;
  private Handler handle;
  private Runnable cbkAction;
  private int width;
  private int height;
  
  public AndroidBigImageView(Context context) {
    super(context);
    cbkAction = new Runnable(){
      public void run(){
        if(callBack != null)
          callBack.onSizeChanged(width, height);
      }
    };
  }

  public AndroidBigImageView(Context context, AttributeSet attrs) {
    super(context, attrs);
    cbkAction = new Runnable(){
      public void run(){
        if(callBack != null)
          callBack.onSizeChanged(width, height);
      }
    };
  }

  public AndroidBigImageView(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
    cbkAction = new Runnable(){
      public void run(){
        if(callBack != null)
          callBack.onSizeChanged(width, height);
      }
    };
  }
  
  @Override
  public void onSizeChanged(int w, int h, int oldw, int oldh){
    super.onSizeChanged(w, h, oldw, oldh);
    width = w;
    height = h;
    if(handle != null)
      handle.post(cbkAction);
  }
  
  public void setCallBack(SizeCallBack cbk){
    callBack = cbk;
  }
  
  public void setHandle(Handler h){
    handle = h;
  }
}




Java Source Code List

fr.free.nrw.androidbigimage.AndroidBigImageView.java
fr.free.nrw.androidbigimage.AndroidBigImage.java
fr.free.nrw.androidbigimage.AnimationCallBack.java
fr.free.nrw.androidbigimage.Animation.java
fr.free.nrw.androidbigimage.SizeCallBack.java