Skip to content

Instantly share code, notes, and snippets.

View masoudkarimi's full-sized avatar
👨‍💻
At work

Masoud Karimi masoudkarimi

👨‍💻
At work
  • ICE Global
  • Tehran/Iran
View GitHub Profile
@masoudkarimi
masoudkarimi / PaddingRightSpan.kt
Created September 16, 2020 20:39
Mask Edittext with Span
class PaddingRightSpan(private val mPadding: Int) : ReplacementSpan() {
override fun getSize(
paint: Paint, text: CharSequence,
start: Int, end: Int,
fm: Paint.FontMetricsInt?
): Int {
val widths = FloatArray(end - start)
paint.getTextWidths(text, start, end, widths)
var sum = mPadding
for (i in widths.indices) {
@masoudkarimi
masoudkarimi / RoundedBottomSheetDialogFragment.kt
Created September 30, 2018 10:35 — forked from ArthurNagy/RoundedBottomSheetDialogFragment.kt
Rounded modal bottom sheet as seen in new Google products(Tasks, News, etc.), described in this article: https://medium.com/halcyon-mobile/implementing-googles-refreshed-modal-bottom-sheet-4e76cb5de65b
package com.your.package
import android.app.Dialog
import android.os.Bundle
import com.your.package.R
import com.google.android.material.bottomsheet.BottomSheetDialog
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
/**
* BottomSheetDialog fragment that uses a custom