gpt4 book ai didi

android - 相当于 TextInputLayout 的 setTextColor

转载 作者:行者123 更新时间:2023-11-29 02:37:46 26 4
gpt4 key购买 nike

我正在使用 TextInput 布局创建一个文本输入框。我想根据输入框的不同变体应用可绘制资源和颜色资源。我在res/color和res/drawable目录下创建了不同的xml资源文件。

public enum InputTextVariant {
Standard, Stepper, MultiLine;
}
public void setVariant(int variantParam) {
Drawable d;
ColorStateList csl;
InputTextVariant variant = SpectrumInputTextVariant.values()[variantParam];
switch (variant) {
case Standard:
csl = AppCompatResources.getColorStateList(getContext(), R.color.textcolor_btn_cta);
d = AppCompatResources.getDrawable(getContext(), R.drawable.btn_cta_material);
//setTextColor(csl);
setBackgroundTintList(csl);
setBackground(d);

我想为按钮使用类似于 setTextColor 的东西。我为不同的状态(禁用、悬停、聚焦等)指定了不同的颜色和形状。如何加载此 TextInputLayout 的颜色资源。我尝试过 setBackgroundTint,它需要 API 版本 >=21。但我也需要支持较低版本。

最佳答案

您可以在可绘制级别管理色调:

Drawable d = AppCompatResources.getDrawable(...);
ColorStateList csl = AppCompatResources.getColorStateList(...);
d = DrawableCompat.wrap(d);
DrawableCompat.setTintList(csl);
setBackground(d);

关于android - 相当于 TextInputLayout 的 setTextColor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46029940/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com