38 lines
1.2 KiB
Kotlin
Executable File
38 lines
1.2 KiB
Kotlin
Executable File
package code.name.monkey.appthemehelper.common.prefs.supportv7
|
|
|
|
import android.annotation.TargetApi
|
|
import android.content.Context
|
|
import android.graphics.PorterDuff
|
|
import android.os.Build
|
|
import android.util.AttributeSet
|
|
import androidx.preference.CheckBoxPreference
|
|
import code.name.monkey.appthemehelper.R
|
|
import code.name.monkey.appthemehelper.ThemeStore
|
|
|
|
/**
|
|
* @author Aidan Follestad (afollestad)
|
|
*/
|
|
class ATESwitchPreference : CheckBoxPreference {
|
|
|
|
constructor(context: Context) : super(context) {
|
|
init()
|
|
}
|
|
|
|
constructor(context: Context, attrs: AttributeSet) : super(context, attrs) {
|
|
init()
|
|
}
|
|
|
|
constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(context, attrs, defStyleAttr) {
|
|
init()
|
|
}
|
|
|
|
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
|
|
constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int, defStyleRes: Int) : super(context, attrs, defStyleAttr, defStyleRes) {
|
|
init()
|
|
}
|
|
|
|
private fun init() {
|
|
widgetLayoutResource = R.layout.ate_preference_switch_support
|
|
icon?.setColorFilter(ThemeStore.textColorSecondary(context), PorterDuff.Mode.SRC_IN)
|
|
}
|
|
} |