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
|
|
}
|
|
}
|