LoginSignup
0
0

More than 5 years have passed since last update.

API23未満でButtonにsetDrawableTintを使う

Last updated at Posted at 2018-07-18

Code(Kotlin)

app/build.gradle
android {
    ....
    dataBinding {
        enabled = true
    }
}
BindingAdapter.kt
import android.databinding.BindingAdapter
import android.graphics.PorterDuff
import android.widget.Button

@BindingAdapter("app:drawableTintCompat")
fun Button.setDrawableTintCompat(color: Int) {
    val drawables = compoundDrawablesRelative
    for (drawable in drawables) {
        drawable?.setColorFilter(color, PorterDuff.Mode.SRC_ATOP)
    }
}

Layout

    <Button
        ...
        app:drawableTintCompat="@{@color/colorPrimary}"
    />

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0