Просмотр исходного кода

优化强调色和文字颜色一样是文字颜色的显示

kunfei 4 лет назад
Родитель
Сommit
0b51da1097

+ 7 - 2
app/src/main/java/io/legado/app/ui/widget/text/AccentStrokeTextView.kt

@@ -37,16 +37,21 @@ class AccentStrokeTextView(context: Context, attrs: AttributeSet) :
         } else {
             context.getCompatColor(R.color.disabled)
         }
+        val accentColor = if (isInEditMode) {
+            context.getCompatColor(R.color.accent)
+        } else {
+            ThemeStore.accentColor(context)
+        }
         background = Selector.shapeBuild()
             .setCornerRadius(radius)
             .setStrokeWidth(1.dpToPx())
             .setDisabledStrokeColor(disableColor)
-            .setDefaultStrokeColor(ThemeStore.accentColor(context))
+            .setDefaultStrokeColor(accentColor)
             .setPressedBgColor(context.getCompatColor(R.color.transparent30))
             .create()
         setTextColor(
             Selector.colorBuild()
-                .setDefaultColor(ThemeStore.accentColor(context))
+                .setDefaultColor(accentColor)
                 .setDisabledColor(disableColor)
                 .create()
         )