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(
context: Context,
from: Drawable, @ColorInt tint: Int,
from: Drawable,
@ColorInt tint: Int,
thumb: Boolean,
compatSwitch: Boolean,
useDarker: Boolean

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

@ -11,18 +11,18 @@ import io.legado.app.utils.dp
class ATEAccentBgTextView : AppCompatTextView {
constructor(context: Context) : super(context) {
init(context, null)
init(context)
}
constructor(context: Context, attrs: AttributeSet) : super(context, attrs) {
init(context, attrs)
init(context)
}
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()
.setCornerRadius(3.dp)
.setDefaultBgColor(ThemeStore.accentColor(context))

@ -10,18 +10,19 @@ import io.legado.app.utils.dp
class ATEAccentStrokeTextView : AppCompatTextView {
constructor(context: Context) : super(context) {
init(context, null)
init(context)
}
constructor(context: Context, attrs: AttributeSet) : super(context, attrs) {
init(context, attrs)
init(context)
}
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()
.setCornerRadius(3.dp)
.setStrokeWidth(1.dp)

@ -12,18 +12,18 @@ import io.legado.app.lib.theme.ThemeStore
class ATECheckBox : AppCompatCheckBox {
constructor(context: Context) : super(context) {
init(context, null)
init(context)
}
constructor(context: Context, attrs: AttributeSet) : super(context, attrs) {
init(context, attrs)
init(context)
}
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))
}
}

@ -11,18 +11,18 @@ import io.legado.app.lib.theme.ThemeStore
class ATEPrimaryTextView : AppCompatTextView {
constructor(context: Context) : super(context) {
init(context, null)
init(context)
}
constructor(context: Context, attrs: AttributeSet) : super(context, attrs) {
init(context, attrs)
init(context)
}
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))
}
}

@ -4,7 +4,7 @@ import android.content.Context
import android.util.AttributeSet
import androidx.appcompat.widget.AppCompatRadioButton
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)
@ -12,18 +12,18 @@ import io.legado.app.lib.theme.ThemeStore
class ATERadioButton : AppCompatRadioButton {
constructor(context: Context) : super(context) {
init(context, null)
init(context)
}
constructor(context: Context, attrs: AttributeSet) : super(context, attrs) {
init(context, attrs)
init(context)
}
constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(context, attrs, defStyleAttr) {
init(context, attrs)
init(context)
}
private fun init(context: Context, attrs: AttributeSet?) {
ATH.setTint(this, ThemeStore.accentColor(context))
private fun init(context: Context) {
ATH.setTint(this@ATERadioButton, context.accentColor)
}
}

@ -11,18 +11,18 @@ import io.legado.app.lib.theme.ThemeStore
class ATESecondaryTextView : AppCompatTextView {
constructor(context: Context) : super(context) {
init(context, null)
init(context)
}
constructor(context: Context, attrs: AttributeSet) : super(context, attrs) {
init(context, attrs)
init(context)
}
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))
}
}

Loading…
Cancel
Save