25 lines
864 B
Kotlin
25 lines
864 B
Kotlin
package audio.funkwhale.ffa.utils
|
|
|
|
import android.graphics.Bitmap
|
|
import android.graphics.Color
|
|
import android.graphics.drawable.ColorDrawable
|
|
import android.graphics.drawable.Drawable
|
|
import android.util.Log
|
|
import android.widget.ImageButton
|
|
import androidx.annotation.ColorRes
|
|
import androidx.appcompat.widget.AppCompatImageView
|
|
import androidx.databinding.BindingAdapter
|
|
|
|
|
|
@BindingAdapter("srcCompat")
|
|
fun setImageViewResource(imageView: AppCompatImageView, resource: Any?) = when (resource) {
|
|
is Bitmap -> imageView.setImageBitmap(resource)
|
|
is Int -> imageView.setImageResource(resource)
|
|
is Drawable -> imageView.setImageDrawable(resource)
|
|
else -> imageView.setImageDrawable(ColorDrawable(Color.TRANSPARENT))
|
|
}
|
|
|
|
@BindingAdapter("tint")
|
|
fun setTint(imageView: ImageButton, @ColorRes resource: Int) = resource.let {
|
|
imageView.setColorFilter(resource)
|
|
} |