Skip to content

Commit a9adb01

Browse files
committed
Add resource getter extension functions
* Color * Drawable
1 parent a18dd3c commit a9adb01

File tree

1 file changed

+15
-0
lines changed
  • base/src/main/java/com/enginebai/base/extensions

1 file changed

+15
-0
lines changed

base/src/main/java/com/enginebai/base/extensions/ViewExt.kt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
package com.enginebai.base.extensions
22

33
import android.content.Context
4+
import android.graphics.drawable.Drawable
45
import android.view.View
56
import android.view.inputmethod.InputMethodManager
7+
import androidx.annotation.ColorRes
8+
import androidx.annotation.DrawableRes
9+
import androidx.core.content.ContextCompat
610

711
/**
812
* Prevent multiple click in a short period of time. Default interval is 1500 milli-second.
@@ -109,3 +113,14 @@ fun View.px2sp(px: Float): Int {
109113
fun View.sp2px(sp: Float): Int {
110114
return (sp * resources.displayMetrics.scaledDensity + 0.5f).toInt()
111115
}
116+
117+
//
118+
// resources
119+
//
120+
fun View.getColor(@ColorRes resId: Int) = ContextCompat.getColor(context, resId)
121+
fun View.getDrawable(@DrawableRes resId: Int) = ContextCompat.getDrawable(context, resId)
122+
fun View.getDrawableWithIntrinsicSize(@DrawableRes resId: Int): Drawable? {
123+
return getDrawable(resId)?.apply {
124+
setBounds(0, 0, intrinsicWidth, intrinsicHeight)
125+
}
126+
}

0 commit comments

Comments
 (0)