Utilize withStyledAttributes KTX extension
This commit is contained in:
parent
1a71242fc6
commit
04afa6a271
5 changed files with 49 additions and 56 deletions
|
@ -5,7 +5,7 @@ import android.text.Editable
|
|||
import android.util.AttributeSet
|
||||
import android.widget.SeekBar
|
||||
import android.widget.TextView
|
||||
import androidx.core.content.ContextCompat
|
||||
import androidx.core.content.withStyledAttributes
|
||||
import androidx.core.graphics.BlendModeColorFilterCompat
|
||||
import androidx.core.graphics.BlendModeCompat
|
||||
import androidx.core.widget.doAfterTextChanged
|
||||
|
@ -27,13 +27,11 @@ class ATESeekBarPreference @JvmOverloads constructor(
|
|||
var unit: String = ""
|
||||
|
||||
init {
|
||||
val attributes =
|
||||
context.obtainStyledAttributes(attrs, R.styleable.ATESeekBarPreference, 0, 0)
|
||||
|
||||
attributes.getString(R.styleable.ATESeekBarPreference_ateKey_pref_unit)?.let {
|
||||
unit = it
|
||||
context.withStyledAttributes(attrs, R.styleable.ATESeekBarPreference, 0, 0) {
|
||||
getString(R.styleable.ATESeekBarPreference_ateKey_pref_unit)?.let {
|
||||
unit = it
|
||||
}
|
||||
}
|
||||
attributes.recycle()
|
||||
icon?.colorFilter = BlendModeColorFilterCompat.createBlendModeColorFilterCompat(
|
||||
ATHUtil.resolveColor(
|
||||
context,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue