-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathContext.kt
More file actions
19 lines (16 loc) · 785 Bytes
/
Context.kt
File metadata and controls
19 lines (16 loc) · 785 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package net.nuvem.mobile.todolar.extensions
import android.content.Context
import android.graphics.drawable.Drawable
import android.widget.Toast
import androidx.core.content.ContextCompat
import androidx.core.graphics.drawable.DrawableCompat
import androidx.vectordrawable.graphics.drawable.VectorDrawableCompat
fun Context.createVectorCompatDrawable(drawableId: Int, colorId: Int?): Drawable {
var icon = VectorDrawableCompat.create(this.resources, drawableId, this.theme) as Drawable
icon = DrawableCompat.wrap(icon)
if (colorId != null) {
DrawableCompat.setTint(icon.mutate(), ContextCompat.getColor(this, colorId))
}
return icon
}
fun Context.toast(message: String, duration: Int = Toast.LENGTH_LONG) = Toast.makeText(this, message, duration).show()