Skip to content

Instantly share code, notes, and snippets.

View imandaliya's full-sized avatar
🐢

Rahul Mandaliya imandaliya

🐢
View GitHub Profile
adb shell 'date 122510002024.00 ; am broadcast -a android.intent.action.TIME_SET'
12 month
25 day
1000 time // not neseccory
2024 year
// Original Thread https://stackoverflow.com/questions/3257293/measuring-text-width-to-be-drawn-on-canvas-android
fun String.getWidth(fontSize: Float): Float {
val textPaint = TextPaint()
textPaint.textSize = fontSize
textPaint.typeface = Typeface.create(Typeface.DEFAULT, Typeface.BOLD)
val texts = this.split("\n")
if (texts.size == 1) {
return textPaint.measureText(this)
// original link https://chrisbanes.me/posts/measuring-text/
public void drawTextOnCenterOfBounds() {
int mTextWidth, mTextHeight; // Our calculated text bounds
Paint mTextPaint = new Paint();
// Now lets calculate the size of the text
Rect textBounds = new Rect();
mTextPaint.getTextBounds(mText, 0, mText.length(), textBounds);
@imandaliya
imandaliya / DemoBubblesView.java
Created September 9, 2024 07:09 — forked from markusfisch/DemoBubblesView.java
Draw text in a given rectangle and automatically wrap lines on a Android Canvas
package de.markusfisch.android.textrect.widget;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.RectF;
import android.view.View;
import de.markusfisch.android.textrect.graphics.TextRect;
@imandaliya
imandaliya / activity_layout.xml
Created July 30, 2024 12:55 — forked from iamnaran/activity_layout.xml
Layout And RecyclerView Animation Android (Made Simple with XML only)
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layoutAnimation="@anim/layout_animation"
android:orientation="vertical">
</ScrollView>
# this code for delete build directory from folder where file is run
# this will delete directory and more to Trash in MacOs
# WARNING : check directory before delete
import os
from send2trash import send2trash
def find_build_directories(root_dir):
build_dirs = []
import android.content.Context
import android.graphics.Canvas
import android.graphics.Paint
import android.graphics.Path
import android.util.AttributeSet
import android.view.View
class TransparentGridRectView @JvmOverloads constructor(
import android.content.Context
import android.graphics.Canvas
import android.graphics.Paint
import android.util.AttributeSet
import android.view.View
class TransparentGridLinesView @JvmOverloads constructor(
context: Context, attrs: AttributeSet? = null, defStyle: Int = 0
import com.google.gson.Gson
import com.google.gson.JsonSyntaxException
import java.io.BufferedReader
import java.io.File
import java.io.FileReader
import java.io.IOException
class GsonEx {
companion object {
# refrence from https://stackoverflow.com/questions/76439814/android-using-new-version-catalog-to-add-local-modules
# settings.gradle
enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS")
rootProject.name = "MyApplication"
include(":app")
include(":library_module")
# build.gradle of project where you add