VerveDo/app/src/main/kotlin/cn/super12138/todo/utils/SPDelegates.kt
Super12138 32e22929ed feat(settings): 添加外观与个性化设置
里面有动态配色和主题样式两个设置的实现
后续还有待优化 SharedPreferences 的读写方式
2025-02-05 09:38:35 +08:00

14 lines
No EOL
455 B
Kotlin

package cn.super12138.todo.utils
import kotlin.properties.ReadWriteProperty
import kotlin.reflect.KProperty
class SPDelegates<T>(private val key: String, private val default: T) : ReadWriteProperty<Any?, T> {
override fun getValue(thisRef: Any?, property: KProperty<*>): T {
return SPUtils.getValue(key, default)
}
override fun setValue(thisRef: Any?, property: KProperty<*>, value: T) {
SPUtils.putValue(key, value)
}
}