parent
397317840d
commit
9a481af33d
@ -1,31 +0,0 @@ |
|||||||
package io.legado.app.lib.theme.view |
|
||||||
|
|
||||||
import android.content.Context |
|
||||||
import android.util.AttributeSet |
|
||||||
import androidx.appcompat.widget.AppCompatTextView |
|
||||||
import io.legado.app.R |
|
||||||
import io.legado.app.lib.theme.Selector |
|
||||||
import io.legado.app.lib.theme.ThemeStore |
|
||||||
import io.legado.app.utils.dp |
|
||||||
import io.legado.app.utils.getCompatColor |
|
||||||
|
|
||||||
class ATEStrokeTextView(context: Context, attrs: AttributeSet) : AppCompatTextView(context, attrs) { |
|
||||||
|
|
||||||
init { |
|
||||||
background = Selector.shapeBuild() |
|
||||||
.setCornerRadius(1.dp) |
|
||||||
.setStrokeWidth(1.dp) |
|
||||||
.setDisabledStrokeColor(context.getCompatColor(R.color.md_grey_500)) |
|
||||||
.setDefaultStrokeColor(ThemeStore.textColorSecondary(context)) |
|
||||||
.setSelectedStrokeColor(ThemeStore.accentColor(context)) |
|
||||||
.setPressedBgColor(context.getCompatColor(R.color.transparent30)) |
|
||||||
.create() |
|
||||||
setTextColor( |
|
||||||
Selector.colorBuild() |
|
||||||
.setDefaultColor(ThemeStore.textColorSecondary(context)) |
|
||||||
.setSelectedColor(ThemeStore.accentColor(context)) |
|
||||||
.setDisabledColor(context.getCompatColor(R.color.md_grey_500)) |
|
||||||
.create() |
|
||||||
) |
|
||||||
} |
|
||||||
} |
|
@ -1,15 +0,0 @@ |
|||||||
package io.legado.app.lib.theme.view |
|
||||||
|
|
||||||
import android.content.Context |
|
||||||
import android.util.AttributeSet |
|
||||||
import com.google.android.material.textfield.TextInputLayout |
|
||||||
import io.legado.app.lib.theme.Selector |
|
||||||
import io.legado.app.lib.theme.ThemeStore |
|
||||||
|
|
||||||
class ATETextInputLayout(context: Context, attrs: AttributeSet?) : TextInputLayout(context, attrs) { |
|
||||||
|
|
||||||
init { |
|
||||||
defaultHintTextColor = Selector.colorBuild().setDefaultColor(ThemeStore.accentColor(context)).create() |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
@ -0,0 +1,49 @@ |
|||||||
|
package io.legado.app.ui.widget.text |
||||||
|
|
||||||
|
import android.content.Context |
||||||
|
import android.util.AttributeSet |
||||||
|
import androidx.appcompat.widget.AppCompatTextView |
||||||
|
import io.legado.app.R |
||||||
|
import io.legado.app.lib.theme.Selector |
||||||
|
import io.legado.app.lib.theme.ThemeStore |
||||||
|
import io.legado.app.utils.dp |
||||||
|
import io.legado.app.utils.getCompatColor |
||||||
|
|
||||||
|
class StrokeTextView(context: Context, attrs: AttributeSet) : AppCompatTextView(context, attrs) { |
||||||
|
|
||||||
|
init { |
||||||
|
if (isInEditMode) { |
||||||
|
background = Selector.shapeBuild() |
||||||
|
.setCornerRadius(1.dp) |
||||||
|
.setStrokeWidth(1.dp) |
||||||
|
.setDisabledStrokeColor(context.getCompatColor(R.color.md_grey_500)) |
||||||
|
.setDefaultStrokeColor(context.getCompatColor(R.color.tv_text_secondary)) |
||||||
|
.setSelectedStrokeColor(context.getCompatColor(R.color.colorAccent)) |
||||||
|
.setPressedBgColor(context.getCompatColor(R.color.transparent30)) |
||||||
|
.create() |
||||||
|
setTextColor( |
||||||
|
Selector.colorBuild() |
||||||
|
.setDefaultColor(context.getCompatColor(R.color.tv_text_secondary)) |
||||||
|
.setSelectedColor(context.getCompatColor(R.color.colorAccent)) |
||||||
|
.setDisabledColor(context.getCompatColor(R.color.md_grey_500)) |
||||||
|
.create() |
||||||
|
) |
||||||
|
} else { |
||||||
|
background = Selector.shapeBuild() |
||||||
|
.setCornerRadius(1.dp) |
||||||
|
.setStrokeWidth(1.dp) |
||||||
|
.setDisabledStrokeColor(context.getCompatColor(R.color.md_grey_500)) |
||||||
|
.setDefaultStrokeColor(ThemeStore.textColorSecondary(context)) |
||||||
|
.setSelectedStrokeColor(ThemeStore.accentColor(context)) |
||||||
|
.setPressedBgColor(context.getCompatColor(R.color.transparent30)) |
||||||
|
.create() |
||||||
|
setTextColor( |
||||||
|
Selector.colorBuild() |
||||||
|
.setDefaultColor(ThemeStore.textColorSecondary(context)) |
||||||
|
.setSelectedColor(ThemeStore.accentColor(context)) |
||||||
|
.setDisabledColor(context.getCompatColor(R.color.md_grey_500)) |
||||||
|
.create() |
||||||
|
) |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,18 @@ |
|||||||
|
package io.legado.app.ui.widget.text |
||||||
|
|
||||||
|
import android.content.Context |
||||||
|
import android.util.AttributeSet |
||||||
|
import com.google.android.material.textfield.TextInputLayout |
||||||
|
import io.legado.app.lib.theme.Selector |
||||||
|
import io.legado.app.lib.theme.ThemeStore |
||||||
|
|
||||||
|
class TextInputLayout(context: Context, attrs: AttributeSet?) : TextInputLayout(context, attrs) { |
||||||
|
|
||||||
|
init { |
||||||
|
if (!isInEditMode) { |
||||||
|
defaultHintTextColor = |
||||||
|
Selector.colorBuild().setDefaultColor(ThemeStore.accentColor(context)).create() |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
} |
Loading…
Reference in new issue