Twidere-App-Android-Twitter.../twidere/src/main/kotlin/org/mariotaku/twidere/view/ToolbarToggleSwitch.kt

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