Skip to content

Instantly share code, notes, and snippets.

// Call this handleSamplingAndRotationBitmap method
private fun handleSamplingAndRotationBitmap(context: Context, selectedImage: Uri): Bitmap? {
val MAX_HEIGHT = 1024
val MAX_WIDTH = 1024
// First decode with inJustDecodeBounds=true to check dimensions
val options = BitmapFactory.Options()
options.inJustDecodeBounds = true
var imageStream = context.contentResolver.openInputStream(selectedImage)
BitmapFactory.decodeStream(imageStream, null, options)
@kevinkalathiya
kevinkalathiya / CustomSeekbar.kt
Created June 6, 2025 04:32 — forked from divyangdivasaliwala/CustomSeekbar.kt
SeekBar with min and max value
import android.content.Context
import android.util.AttributeSet
import android.widget.SeekBar
import java.math.BigDecimal
class CustomSeekbar : androidx.appcompat.widget.AppCompatSeekBar, SeekBar.OnSeekBarChangeListener {
var mMax = 100.0f
var mMin = 0.0f
import android.annotation.SuppressLint;
import android.content.ContentUris;
import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
import android.os.Build;
import android.os.Environment;
import android.provider.DocumentsContract;
import android.provider.MediaStore;
import android.provider.OpenableColumns;
@kevinkalathiya
kevinkalathiya / CustomDialog.kt
Created May 28, 2025 10:56 — forked from divyangdivasaliwala/CustomDialog.kt
Customdialog with width percentage and handle windowbadtoken
import android.app.Dialog
import android.content.Context
import android.content.DialogInterface
import android.content.res.Resources
import android.graphics.Color
import android.graphics.drawable.ColorDrawable
import android.view.*
import androidx.appcompat.app.AppCompatActivity
import androidx.lifecycle.DefaultLifecycleObserver
@kevinkalathiya
kevinkalathiya / build.gradle
Created April 16, 2025 05:34 — forked from divyangdivasaliwala/build.gradle
New Project with Old Depedency Structure
::App Gradle::
plugins {
id ("com.android.application")
id ("org.jetbrains.kotlin.android")
}
dependencies {
implementation ("androidx.core:core-ktx:1.15.0")
implementation ("androidx.appcompat:appcompat:1.7.0")
import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.app.AppOpsManager;
import android.content.Context;
import android.content.Intent;
import android.text.TextUtils;
import java.lang.reflect.Method;
// MIUI. Redefining Android.
@kevinkalathiya
kevinkalathiya / Compose build.gradle
Last active May 8, 2025 06:36
New build.gradle with old dependency for compose
::Project Gradle::
plugins {
id("com.android.application") version "8.7.3" apply false
id("org.jetbrains.kotlin.android") version "2.0.0" apply false
id("org.jetbrains.kotlin.plugin.compose") version "2.0.0" apply false
}
###############################################################################################