aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/kotlin/com/pitchedapps/frost/preferences/PreferenceCheckboxView.kt
blob: 311ce051380157430fa57aeccbbbe5bcb0bf2fe9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.pitchedapps.frost.preferences

import android.content.Context
import android.content.res.ColorStateList
import android.support.annotation.ColorInt
import android.view.View

/**
 * Created by Allan Wang on 2017-06-06.
 */
class PreferenceCheckboxView(context: Context, builder: PrefItem<Boolean>, themeBuilder: ThemeBuilder?) : PreferenceView<Boolean>(context, builder, themeBuilder) {

    init {
        checkbox.visibility = View.VISIBLE
    }

    override fun viewWithClick() = checkbox

    override fun setAccentColor(@ColorInt color: Int) {
        val state = ColorStateList.valueOf(color)
        checkbox.buttonTintList = state
        icon.imageTintList = state
    }
}