Skip to content

Instantly share code, notes, and snippets.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
@chittaranjan-khuntia
chittaranjan-khuntia / MainActivity.java
Created July 18, 2016 09:49
How to capture audio in android
public class MainActivity extends Activity {
Button play,stop,record;
private MediaRecorder audioRecorder;
private String outputFile = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
@chittaranjan-khuntia
chittaranjan-khuntia / SwipeGestureDetector.java
Created June 24, 2016 09:59
SwipeGestureDetector in Android
import android.content.Context;
import android.view.MotionEvent;
import android.view.GestureDetector.SimpleOnGestureListener;
import android.view.animation.AnimationUtils;
import android.widget.ViewFlipper;
public class SwipeGestureDetector extends SimpleOnGestureListener{
private static final int SWIPE_MIN_DISTANCE = 120;
private static final int SWIPE_THRESHOLD_VELOCITY = 200;
@chittaranjan-khuntia
chittaranjan-khuntia / CustomScrollView.java
Last active May 17, 2021 06:58
How to disable or enable Scrolling in android ScrollView
import android.content.Context;
import android.util.AttributeSet;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.widget.ScrollView;
public class LockableScrollView extends ScrollView {
// true if we can scroll (not locked)
@chittaranjan-khuntia
chittaranjan-khuntia / Getfilepath.java
Created June 24, 2016 09:25
how to get full path of a file inside sdcard in Android?
protected void onActivityResult(int requestCode, int resultCode, Intent intent)
{
if (requestCode == PICK_REQUEST_CODE)
{
if (resultCode == RESULT_OK)
{
Uri uri = intent.getData();
String type = intent.getType();
LogHelper.i(TAG,"Pick completed: "+ uri + " "+type);
if (uri != null)
@chittaranjan-khuntia
chittaranjan-khuntia / ZoomView.java
Created June 24, 2016 09:22
Zoom an FrameLayout Containing mutiple views in Android
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.view.MotionEvent;
import android.view.View;
import android.widget.FrameLayout;
@chittaranjan-khuntia
chittaranjan-khuntia / OptimalCameraPreview.java
Created June 24, 2016 09:16
How to get optimal preview size of custom camera in Android
Camera.Parameters parameters = mCamera.getParameters();
List<Size> mSupportedPreviewSizes = parameters.getSupportedPreviewSizes();
Size mPreviewSize = getOptimalPreviewSize(mSupportedPreviewSizes, width, height);
private Size getOptimalPreviewSize(List<Size> sizes, int w, int h) {
final double ASPECT_TOLERANCE = 0.2;
double targetRatio = (double) w / h;
if (sizes == null) return null;
Size optimalSize = null;
double minDiff = Double.MAX_VALUE;
@chittaranjan-khuntia
chittaranjan-khuntia / ImageOrientation.java
Last active June 24, 2016 07:39
Detect image orientation
private Bitmap bitmap = null;
private void gellerySelectedPhoto(Uri imageUri){
Uri uri = imageUri;
try{
String path =getRealPathFromURI(uri);
ExifInterface exif = new ExifInterface(path);
int orientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL);
int angle = 0;
@chittaranjan-khuntia
chittaranjan-khuntia / imagecroping.java
Last active June 17, 2016 06:24
Crop an image to a shape using masking in Android
public void makeMaskImage(ImageView mImageView, int mContent){
Bitmap original = BitmapFactory.decodeResource(getResources(), mContent);
Bitmap mask = BitmapFactory.decodeResource(getResources(),R.drawable.mask);
Bitmap result = Bitmap.createBitmap(mask.getWidth(), mask.getHeight(), Config.ARGB_8888);
Canvas mCanvas = new Canvas(result);
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
mCanvas.drawBitmap(original, 0, 0, null);
mCanvas.drawBitmap(mask, 0, 0, paint);