|
@ -19,7 +19,6 @@ import android.view.View; |
|
|
import android.view.inputmethod.InputMethodManager; |
|
|
import android.view.inputmethod.InputMethodManager; |
|
|
|
|
|
|
|
|
import com.gmeremit.online.gmeremittance_native.R; |
|
|
import com.gmeremit.online.gmeremittance_native.R; |
|
|
import com.yalantis.ucrop.UCrop; |
|
|
|
|
|
|
|
|
|
|
|
import java.io.FileDescriptor; |
|
|
import java.io.FileDescriptor; |
|
|
import java.io.IOException; |
|
|
import java.io.IOException; |
|
@ -37,67 +36,67 @@ public class DisplayUtils { |
|
|
return Resources.getSystem().getDisplayMetrics().heightPixels; |
|
|
return Resources.getSystem().getDisplayMetrics().heightPixels; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public static UCrop advancedConfig(Context context, UCrop uCrop) { |
|
|
|
|
|
UCrop.Options options = new UCrop.Options(); |
|
|
|
|
|
|
|
|
|
|
|
// options.setHideBottomControls(true); |
|
|
|
|
|
options.setFreeStyleCropEnabled(false); |
|
|
|
|
|
|
|
|
|
|
|
// Color palette |
|
|
|
|
|
options.setToolbarColor(ContextCompat.getColor(context, R.color.colorPrimary)); |
|
|
|
|
|
options.setStatusBarColor(ContextCompat.getColor(context, R.color.colorPrimaryDark)); |
|
|
|
|
|
options.setActiveWidgetColor(ContextCompat.getColor(context, R.color.colorPrimary)); |
|
|
|
|
|
options.setToolbarWidgetColor(ContextCompat.getColor(context, R.color.white)); |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
|
If you want to configure how gestures work for all UCropActivity tabs |
|
|
|
|
|
|
|
|
|
|
|
options.setAllowedGestures(UCropActivity.SCALE, UCropActivity.ROTATE, UCropActivity.ALL); |
|
|
|
|
|
* */ |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
|
This sets max size for bitmap that will be decoded from source Uri. |
|
|
|
|
|
More size - more memory allocation, default implementation uses screen diagonal. |
|
|
|
|
|
|
|
|
|
|
|
options.setMaxBitmapSize(640); |
|
|
|
|
|
* */ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
|
|
|
|
|
|
|
Tune everything (ノ◕ヮ◕)ノ*:・゚✧ |
|
|
|
|
|
|
|
|
|
|
|
options.setMaxScaleMultiplier(5); |
|
|
|
|
|
options.setImageToCropBoundsAnimDuration(666); |
|
|
|
|
|
options.setDimmedLayerColor(Color.CYAN); |
|
|
|
|
|
options.setCircleDimmedLayer(true); |
|
|
|
|
|
options.setShowCropFrame(false); |
|
|
|
|
|
options.setCropGridStrokeWidth(20); |
|
|
|
|
|
options.setCropGridColor(Color.GREEN); |
|
|
|
|
|
options.setCropGridColumnCount(2); |
|
|
|
|
|
options.setCropGridRowCount(1); |
|
|
|
|
|
options.setToolbarCropDrawable(R.drawable.your_crop_icon); |
|
|
|
|
|
options.setToolbarCancelDrawable(R.drawable.your_cancel_icon); |
|
|
|
|
|
|
|
|
|
|
|
// Color palette |
|
|
|
|
|
options.setToolbarColor(ContextCompat.getColor(this, R.color.your_color_res)); |
|
|
|
|
|
options.setStatusBarColor(ContextCompat.getColor(this, R.color.your_color_res)); |
|
|
|
|
|
options.setActiveWidgetColor(ContextCompat.getColor(this, R.color.your_color_res)); |
|
|
|
|
|
options.setToolbarWidgetColor(ContextCompat.getColor(this, R.color.your_color_res)); |
|
|
|
|
|
options.setRootViewBackgroundColor(ContextCompat.getColor(this, R.color.your_color_res)); |
|
|
|
|
|
|
|
|
|
|
|
// Aspect ratio options |
|
|
|
|
|
options.setAspectRatioOptions(1, |
|
|
|
|
|
new AspectRatio("WOW", 1, 2), |
|
|
|
|
|
new AspectRatio("MUCH", 3, 4), |
|
|
|
|
|
new AspectRatio("RATIO", CropImageView.DEFAULT_ASPECT_RATIO, CropImageView.DEFAULT_ASPECT_RATIO), |
|
|
|
|
|
new AspectRatio("SO", 16, 9), |
|
|
|
|
|
new AspectRatio("ASPECT", 1, 1)); |
|
|
|
|
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
return uCrop.withOptions(options); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// public static UCrop advancedConfig(Context context, UCrop uCrop) { |
|
|
|
|
|
// UCrop.Options options = new UCrop.Options(); |
|
|
|
|
|
// |
|
|
|
|
|
//// options.setHideBottomControls(true); |
|
|
|
|
|
// options.setFreeStyleCropEnabled(false); |
|
|
|
|
|
// |
|
|
|
|
|
// // Color palette |
|
|
|
|
|
// options.setToolbarColor(ContextCompat.getColor(context, R.color.colorPrimary)); |
|
|
|
|
|
// options.setStatusBarColor(ContextCompat.getColor(context, R.color.colorPrimaryDark)); |
|
|
|
|
|
// options.setActiveWidgetColor(ContextCompat.getColor(context, R.color.colorPrimary)); |
|
|
|
|
|
// options.setToolbarWidgetColor(ContextCompat.getColor(context, R.color.white)); |
|
|
|
|
|
// |
|
|
|
|
|
// /* |
|
|
|
|
|
// If you want to configure how gestures work for all UCropActivity tabs |
|
|
|
|
|
// |
|
|
|
|
|
// options.setAllowedGestures(UCropActivity.SCALE, UCropActivity.ROTATE, UCropActivity.ALL); |
|
|
|
|
|
// * */ |
|
|
|
|
|
// |
|
|
|
|
|
// /* |
|
|
|
|
|
// This sets max size for bitmap that will be decoded from source Uri. |
|
|
|
|
|
// More size - more memory allocation, default implementation uses screen diagonal. |
|
|
|
|
|
// |
|
|
|
|
|
// options.setMaxBitmapSize(640); |
|
|
|
|
|
// * */ |
|
|
|
|
|
// |
|
|
|
|
|
// |
|
|
|
|
|
// /* |
|
|
|
|
|
// |
|
|
|
|
|
// Tune everything (ノ◕ヮ◕)ノ*:・゚✧ |
|
|
|
|
|
// |
|
|
|
|
|
// options.setMaxScaleMultiplier(5); |
|
|
|
|
|
// options.setImageToCropBoundsAnimDuration(666); |
|
|
|
|
|
// options.setDimmedLayerColor(Color.CYAN); |
|
|
|
|
|
// options.setCircleDimmedLayer(true); |
|
|
|
|
|
// options.setShowCropFrame(false); |
|
|
|
|
|
// options.setCropGridStrokeWidth(20); |
|
|
|
|
|
// options.setCropGridColor(Color.GREEN); |
|
|
|
|
|
// options.setCropGridColumnCount(2); |
|
|
|
|
|
// options.setCropGridRowCount(1); |
|
|
|
|
|
// options.setToolbarCropDrawable(R.drawable.your_crop_icon); |
|
|
|
|
|
// options.setToolbarCancelDrawable(R.drawable.your_cancel_icon); |
|
|
|
|
|
// |
|
|
|
|
|
// // Color palette |
|
|
|
|
|
// options.setToolbarColor(ContextCompat.getColor(this, R.color.your_color_res)); |
|
|
|
|
|
// options.setStatusBarColor(ContextCompat.getColor(this, R.color.your_color_res)); |
|
|
|
|
|
// options.setActiveWidgetColor(ContextCompat.getColor(this, R.color.your_color_res)); |
|
|
|
|
|
// options.setToolbarWidgetColor(ContextCompat.getColor(this, R.color.your_color_res)); |
|
|
|
|
|
// options.setRootViewBackgroundColor(ContextCompat.getColor(this, R.color.your_color_res)); |
|
|
|
|
|
// |
|
|
|
|
|
// // Aspect ratio options |
|
|
|
|
|
// options.setAspectRatioOptions(1, |
|
|
|
|
|
// new AspectRatio("WOW", 1, 2), |
|
|
|
|
|
// new AspectRatio("MUCH", 3, 4), |
|
|
|
|
|
// new AspectRatio("RATIO", CropImageView.DEFAULT_ASPECT_RATIO, CropImageView.DEFAULT_ASPECT_RATIO), |
|
|
|
|
|
// new AspectRatio("SO", 16, 9), |
|
|
|
|
|
// new AspectRatio("ASPECT", 1, 1)); |
|
|
|
|
|
// |
|
|
|
|
|
// */ |
|
|
|
|
|
// |
|
|
|
|
|
// return uCrop.withOptions(options); |
|
|
|
|
|
// } |
|
|
|
|
|
|
|
|
public static void hideKeyboard(Context context, View view){ |
|
|
public static void hideKeyboard(Context context, View view){ |
|
|
InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); |
|
|
InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); |
|
|