lets always show recent colors, because why not
This commit is contained in:
parent
345239c31d
commit
085b497ed0
2 changed files with 36 additions and 17 deletions
|
@ -125,10 +125,31 @@ class CustomizationActivity : BaseSimpleActivity() {
|
|||
|
||||
private fun setupThemes() {
|
||||
predefinedThemes.apply {
|
||||
put(THEME_LIGHT, MyTheme(R.string.light_theme, R.color.theme_light_text_color, R.color.theme_light_background_color, R.color.color_primary, R.color.color_primary))
|
||||
put(THEME_DARK, MyTheme(R.string.dark_theme, R.color.theme_dark_text_color, R.color.theme_dark_background_color, R.color.color_primary, R.color.color_primary))
|
||||
put(
|
||||
THEME_LIGHT,
|
||||
MyTheme(
|
||||
R.string.light_theme,
|
||||
R.color.theme_light_text_color,
|
||||
R.color.theme_light_background_color,
|
||||
R.color.color_primary,
|
||||
R.color.color_primary
|
||||
)
|
||||
)
|
||||
put(
|
||||
THEME_DARK,
|
||||
MyTheme(R.string.dark_theme, R.color.theme_dark_text_color, R.color.theme_dark_background_color, R.color.color_primary, R.color.color_primary)
|
||||
)
|
||||
//put(THEME_SOLARIZED, MyTheme(R.string.solarized, R.color.theme_solarized_text_color, R.color.theme_solarized_background_color, R.color.theme_solarized_primary_color))
|
||||
put(THEME_DARK_RED, MyTheme(R.string.dark_red, R.color.theme_dark_text_color, R.color.theme_dark_background_color, R.color.theme_dark_red_primary_color, R.color.md_red_700))
|
||||
put(
|
||||
THEME_DARK_RED,
|
||||
MyTheme(
|
||||
R.string.dark_red,
|
||||
R.color.theme_dark_text_color,
|
||||
R.color.theme_dark_background_color,
|
||||
R.color.theme_dark_red_primary_color,
|
||||
R.color.md_red_700
|
||||
)
|
||||
)
|
||||
put(THEME_WHITE, MyTheme(R.string.white, R.color.dark_grey, android.R.color.white, android.R.color.white, R.color.color_primary))
|
||||
put(THEME_BLACK_WHITE, MyTheme(R.string.black_white, android.R.color.white, android.R.color.black, android.R.color.black, R.color.md_grey_black))
|
||||
put(THEME_CUSTOM, MyTheme(R.string.custom, 0, 0, 0, 0))
|
||||
|
@ -408,11 +429,13 @@ class CustomizationActivity : BaseSimpleActivity() {
|
|||
|
||||
private fun handleAccentColorLayout() {
|
||||
customization_accent_color_holder.beVisibleIf(curSelectedThemeId == THEME_WHITE || isCurrentWhiteTheme() || curSelectedThemeId == THEME_BLACK_WHITE || isCurrentBlackAndWhiteTheme())
|
||||
customization_accent_color_label.text = getString(if (curSelectedThemeId == THEME_WHITE || isCurrentWhiteTheme()) {
|
||||
customization_accent_color_label.text = getString(
|
||||
if (curSelectedThemeId == THEME_WHITE || isCurrentWhiteTheme()) {
|
||||
R.string.accent_color_white
|
||||
} else {
|
||||
R.string.accent_color_black_and_white
|
||||
})
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
private fun isCurrentWhiteTheme() = curTextColor == DARK_GREY && curPrimaryColor == Color.WHITE && curBackgroundColor == Color.WHITE
|
||||
|
@ -420,7 +443,7 @@ class CustomizationActivity : BaseSimpleActivity() {
|
|||
private fun isCurrentBlackAndWhiteTheme() = curTextColor == Color.WHITE && curPrimaryColor == Color.BLACK && curBackgroundColor == Color.BLACK
|
||||
|
||||
private fun pickTextColor() {
|
||||
ColorPickerDialog(this, curTextColor, true) { wasPositivePressed, color ->
|
||||
ColorPickerDialog(this, curTextColor) { wasPositivePressed, color ->
|
||||
if (wasPositivePressed) {
|
||||
if (hasColorChanged(curTextColor, color)) {
|
||||
setCurrentTextColor(color)
|
||||
|
@ -432,7 +455,7 @@ class CustomizationActivity : BaseSimpleActivity() {
|
|||
}
|
||||
|
||||
private fun pickBackgroundColor() {
|
||||
ColorPickerDialog(this, curBackgroundColor, true) { wasPositivePressed, color ->
|
||||
ColorPickerDialog(this, curBackgroundColor) { wasPositivePressed, color ->
|
||||
if (wasPositivePressed) {
|
||||
if (hasColorChanged(curBackgroundColor, color)) {
|
||||
setCurrentBackgroundColor(color)
|
||||
|
@ -468,7 +491,7 @@ class CustomizationActivity : BaseSimpleActivity() {
|
|||
}
|
||||
|
||||
private fun pickAccentColor() {
|
||||
ColorPickerDialog(this, curAccentColor, true) { wasPositivePressed, color ->
|
||||
ColorPickerDialog(this, curAccentColor) { wasPositivePressed, color ->
|
||||
if (wasPositivePressed) {
|
||||
if (hasColorChanged(curAccentColor, color)) {
|
||||
curAccentColor = color
|
||||
|
@ -479,7 +502,7 @@ class CustomizationActivity : BaseSimpleActivity() {
|
|||
}
|
||||
|
||||
private fun pickNavigationBarColor() {
|
||||
ColorPickerDialog(this, curNavigationBarColor, true, true, true, currentColorCallback = {
|
||||
ColorPickerDialog(this, curNavigationBarColor, true, true, currentColorCallback = {
|
||||
updateNavigationBarColor(it)
|
||||
}, callback = { wasPositivePressed, color ->
|
||||
if (wasPositivePressed) {
|
||||
|
|
|
@ -22,7 +22,6 @@ private const val RECENT_COLORS_NUMBER = 5
|
|||
class ColorPickerDialog(
|
||||
val activity: Activity,
|
||||
color: Int,
|
||||
showRecentColors: Boolean = false,
|
||||
val removeDimmedBackground: Boolean = false,
|
||||
showUseDefaultButton: Boolean = false,
|
||||
val currentColorCallback: ((color: Int) -> Unit)? = null,
|
||||
|
@ -68,11 +67,8 @@ class ColorPickerDialog(
|
|||
true
|
||||
}
|
||||
newHexField.setText(hexCode)
|
||||
|
||||
if (showRecentColors) {
|
||||
setupRecentColors()
|
||||
}
|
||||
}
|
||||
|
||||
viewHue.setOnTouchListener(OnTouchListener { v, event ->
|
||||
if (event.action == MotionEvent.ACTION_DOWN) {
|
||||
|
|
Loading…
Reference in a new issue