gpt4 book ai didi

android - 以编程方式更改 Android EditText 的色调颜色

转载 作者:IT老高 更新时间:2023-10-28 22:19:32 25 4
gpt4 key购买 nike

我正在尝试在运行时以编程方式更改 EditText View 的着色颜色。基本上,我想更改您通常应用为 ?attr/colorControlNormal 的内容,如 default background drawable .

仅通过使用一种颜色设置 new ColorsStateList 无法正确应用更改背景色调:

editText.setBackgroundTintList(ColorStateList.valueOf(color));

一方面,结果应用于所有 EditText,尽管应用了色调列表并在内部改变了可绘制对象。还有默认背景中指定的 alpha 1在开头可见。

这是仅在第一个 EditText 上设置色调颜色的结果:

outcome of setting the tint color on just the first EditText

所以我的问题是:如何以编程方式正确地将色调应用到 EditText

最佳答案

这对我有用:

editText.getBackground().setColorFilter(getResources().getColor(R.color.your_color),
PorterDuff.Mode.SRC_ATOP);

来源:Changing EditText bottom line color with appcompat v7

关于android - 以编程方式更改 Android EditText 的色调颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28303112/

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