pull/32/head
kunfei 5 years ago
parent df0542b6ef
commit 6f3f8f5f00
  1. 3
      app/src/main/java/io/legado/app/lib/theme/TintHelper.kt
  2. 1
      app/src/main/java/io/legado/app/lib/theme/prefs/IconListPreference.kt
  3. 8
      app/src/main/java/io/legado/app/lib/theme/view/ATEAccentBgTextView.kt
  4. 9
      app/src/main/java/io/legado/app/lib/theme/view/ATEAccentStrokeTextView.kt
  5. 8
      app/src/main/java/io/legado/app/lib/theme/view/ATECheckBox.kt
  6. 8
      app/src/main/java/io/legado/app/lib/theme/view/ATEPrimaryTextView.kt
  7. 12
      app/src/main/java/io/legado/app/lib/theme/view/ATERadioButton.kt
  8. 8
      app/src/main/java/io/legado/app/lib/theme/view/ATESecondaryTextView.kt

@ -326,7 +326,8 @@ object TintHelper {
private fun modifySwitchDrawable( private fun modifySwitchDrawable(
context: Context, context: Context,
from: Drawable, @ColorInt tint: Int, from: Drawable,
@ColorInt tint: Int,
thumb: Boolean, thumb: Boolean,
compatSwitch: Boolean, compatSwitch: Boolean,
useDarker: Boolean useDarker: Boolean

@ -36,6 +36,7 @@ class IconListPreference(context: Context, attrs: AttributeSet) : ListPreference
for (drawable in drawables) { for (drawable in drawables) {
val resId = context.resources.getIdentifier(drawable.toString(), "mipmap", context.packageName) val resId = context.resources.getIdentifier(drawable.toString(), "mipmap", context.packageName)
@Suppress("DEPRECATION")
val d = context.resources.getDrawable(resId) val d = context.resources.getDrawable(resId)
mEntryDrawables.add(d) mEntryDrawables.add(d)

@ -11,18 +11,18 @@ import io.legado.app.utils.dp
class ATEAccentBgTextView : AppCompatTextView { class ATEAccentBgTextView : AppCompatTextView {
constructor(context: Context) : super(context) { constructor(context: Context) : super(context) {
init(context, null) init(context)
} }
constructor(context: Context, attrs: AttributeSet) : super(context, attrs) { constructor(context: Context, attrs: AttributeSet) : super(context, attrs) {
init(context, attrs) init(context)
} }
constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(context, attrs, defStyleAttr) { constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(context, attrs, defStyleAttr) {
init(context, attrs) init(context)
} }
private fun init(context: Context, attrs: AttributeSet?) { private fun init(context: Context) {
background = Selector.shapeBuild() background = Selector.shapeBuild()
.setCornerRadius(3.dp) .setCornerRadius(3.dp)
.setDefaultBgColor(ThemeStore.accentColor(context)) .setDefaultBgColor(ThemeStore.accentColor(context))

@ -10,18 +10,19 @@ import io.legado.app.utils.dp
class ATEAccentStrokeTextView : AppCompatTextView { class ATEAccentStrokeTextView : AppCompatTextView {
constructor(context: Context) : super(context) { constructor(context: Context) : super(context) {
init(context, null) init(context)
} }
constructor(context: Context, attrs: AttributeSet) : super(context, attrs) { constructor(context: Context, attrs: AttributeSet) : super(context, attrs) {
init(context, attrs) init(context)
} }
constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(context, attrs, defStyleAttr) { constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(context, attrs, defStyleAttr) {
init(context, attrs) init(context)
} }
private fun init(context: Context, attrs: AttributeSet?) { @Suppress("DEPRECATION")
private fun init(context: Context) {
background = Selector.shapeBuild() background = Selector.shapeBuild()
.setCornerRadius(3.dp) .setCornerRadius(3.dp)
.setStrokeWidth(1.dp) .setStrokeWidth(1.dp)

@ -12,18 +12,18 @@ import io.legado.app.lib.theme.ThemeStore
class ATECheckBox : AppCompatCheckBox { class ATECheckBox : AppCompatCheckBox {
constructor(context: Context) : super(context) { constructor(context: Context) : super(context) {
init(context, null) init(context)
} }
constructor(context: Context, attrs: AttributeSet) : super(context, attrs) { constructor(context: Context, attrs: AttributeSet) : super(context, attrs) {
init(context, attrs) init(context)
} }
constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(context, attrs, defStyleAttr) { constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(context, attrs, defStyleAttr) {
init(context, attrs) init(context)
} }
private fun init(context: Context, attrs: AttributeSet?) { private fun init(context: Context) {
ATH.setTint(this, ThemeStore.accentColor(context)) ATH.setTint(this, ThemeStore.accentColor(context))
} }
} }

@ -11,18 +11,18 @@ import io.legado.app.lib.theme.ThemeStore
class ATEPrimaryTextView : AppCompatTextView { class ATEPrimaryTextView : AppCompatTextView {
constructor(context: Context) : super(context) { constructor(context: Context) : super(context) {
init(context, null) init(context)
} }
constructor(context: Context, attrs: AttributeSet) : super(context, attrs) { constructor(context: Context, attrs: AttributeSet) : super(context, attrs) {
init(context, attrs) init(context)
} }
constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(context, attrs, defStyleAttr) { constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(context, attrs, defStyleAttr) {
init(context, attrs) init(context)
} }
private fun init(context: Context, attrs: AttributeSet?) { private fun init(context: Context) {
setTextColor(ThemeStore.textColorPrimary(context)) setTextColor(ThemeStore.textColorPrimary(context))
} }
} }

@ -4,7 +4,7 @@ import android.content.Context
import android.util.AttributeSet import android.util.AttributeSet
import androidx.appcompat.widget.AppCompatRadioButton import androidx.appcompat.widget.AppCompatRadioButton
import io.legado.app.lib.theme.ATH import io.legado.app.lib.theme.ATH
import io.legado.app.lib.theme.ThemeStore import io.legado.app.lib.theme.accentColor
/** /**
* @author Aidan Follestad (afollestad) * @author Aidan Follestad (afollestad)
@ -12,18 +12,18 @@ import io.legado.app.lib.theme.ThemeStore
class ATERadioButton : AppCompatRadioButton { class ATERadioButton : AppCompatRadioButton {
constructor(context: Context) : super(context) { constructor(context: Context) : super(context) {
init(context, null) init(context)
} }
constructor(context: Context, attrs: AttributeSet) : super(context, attrs) { constructor(context: Context, attrs: AttributeSet) : super(context, attrs) {
init(context, attrs) init(context)
} }
constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(context, attrs, defStyleAttr) { constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(context, attrs, defStyleAttr) {
init(context, attrs) init(context)
} }
private fun init(context: Context, attrs: AttributeSet?) { private fun init(context: Context) {
ATH.setTint(this, ThemeStore.accentColor(context)) ATH.setTint(this@ATERadioButton, context.accentColor)
} }
} }

@ -11,18 +11,18 @@ import io.legado.app.lib.theme.ThemeStore
class ATESecondaryTextView : AppCompatTextView { class ATESecondaryTextView : AppCompatTextView {
constructor(context: Context) : super(context) { constructor(context: Context) : super(context) {
init(context, null) init(context)
} }
constructor(context: Context, attrs: AttributeSet) : super(context, attrs) { constructor(context: Context, attrs: AttributeSet) : super(context, attrs) {
init(context, attrs) init(context)
} }
constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(context, attrs, defStyleAttr) { constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(context, attrs, defStyleAttr) {
init(context, attrs) init(context)
} }
private fun init(context: Context, attrs: AttributeSet?) { private fun init(context: Context) {
setTextColor(ThemeStore.textColorSecondary(context)) setTextColor(ThemeStore.textColorSecondary(context))
} }
} }

Loading…
Cancel
Save