public void displayAjustView(RecyclingBitmapDrawable value) { if (value != null && value.getBitmap() != null) { this.value = value; adjustView = new AdjustView( context, value.getBitmap().getWidth(), value.getBitmap().getHeight(), value); adjustView.setBackgroundColor(Color.TRANSPARENT); // adjustView.setImageBitmap(bitmap); relayout.removeAllViews(); RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams( android.widget.RelativeLayout.LayoutParams.WRAP_CONTENT, android.widget.RelativeLayout.LayoutParams.WRAP_CONTENT); Tools.initWidth = value.getBitmap().getWidth(); Tools.initHeight = value.getBitmap().getHeight(); params.topMargin = (int) (screenHeight * 0.5 - value.getBitmap().getHeight() * 0.5); params.leftMargin = (int) (screenWidth * 0.5 - value.getBitmap().getWidth() * 0.5); relayout.addView(adjustView, params); float rate = (float) viewWidth / viewHeight; int mheight = (int) (value.getBitmap().getHeight() * 0.5); int mwidth = (int) (mheight * rate); adjustView.auto_setAdjustImg(0, 0, mwidth, mheight); } else relayout.removeAllViews(); }
@Override public void dismiss() { if (adjustView != null) adjustView.recycle(); // value.setIsDisplayed(false); super.dismiss(); // Society_gallery.isOver = true; }
public String finishAdjustImg() { return adjustView.auto_finishAdjustImg(viewWidth, viewHeight); }