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