DroidFS/app/src/main/java/sushi/hardcore/droidfs/widgets/ThemeColor.kt

29 lines
1.0 KiB
Kotlin
Raw Normal View History

2020-07-17 16:35:39 +02:00
package sushi.hardcore.droidfs.widgets
import android.content.Context
import android.graphics.Color
2020-07-21 15:05:05 +02:00
import android.graphics.drawable.Drawable
2020-07-17 16:35:39 +02:00
import androidx.core.content.ContextCompat
2020-07-21 15:05:05 +02:00
import androidx.core.graphics.drawable.DrawableCompat
import androidx.preference.Preference
import androidx.preference.PreferenceGroup
2020-07-17 16:35:39 +02:00
import androidx.preference.PreferenceManager
import sushi.hardcore.droidfs.R
object ThemeColor {
fun getThemeColor(context: Context): Int {
val sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context)
return sharedPrefs.getInt("themeColor", ContextCompat.getColor(context, R.color.themeColor))
}
2020-07-21 15:05:05 +02:00
fun tintPreferenceIcons(preference: Preference, color: Int){
if (preference is PreferenceGroup) {
for (i in 0 until preference.preferenceCount) {
tintPreferenceIcons(preference.getPreference(i), color)
}
} else {
val icon: Drawable = preference.icon
DrawableCompat.setTint(icon, color)
}
}
2020-07-17 16:35:39 +02:00
}