29 lines
924 B
Kotlin
29 lines
924 B
Kotlin
|
package org.mariotaku.twidere.view
|
||
|
|
||
|
import android.content.Context
|
||
|
import android.util.AttributeSet
|
||
|
import org.mariotaku.chameleon.Chameleon
|
||
|
import org.mariotaku.chameleon.ChameleonUtils
|
||
|
import org.mariotaku.chameleon.view.ChameleonSwitchCompat
|
||
|
|
||
|
/**
|
||
|
* Created by mariotaku on 2016/12/22.
|
||
|
*/
|
||
|
|
||
|
class ToolbarToggleSwitch @JvmOverloads constructor(
|
||
|
context: Context,
|
||
|
attributeSet: AttributeSet? = null
|
||
|
) : ChameleonSwitchCompat(context, attributeSet) {
|
||
|
|
||
|
override fun createAppearance(context: Context, attributeSet: AttributeSet, theme: Chameleon.Theme): Appearance? {
|
||
|
val appearance = Appearance()
|
||
|
appearance.accentColor = if (theme.isToolbarColored) {
|
||
|
ChameleonUtils.getColorDependent(theme.colorToolbar)
|
||
|
} else {
|
||
|
theme.colorAccent
|
||
|
}
|
||
|
appearance.isDark = !ChameleonUtils.isColorLight(theme.colorBackground)
|
||
|
return appearance
|
||
|
}
|
||
|
}
|