EditText - 以编程方式更改文本选择背景颜色

EditText - Text selection background color change programmatically

我正在研究应用于 Android 应用程序概念的动态主题。我正在以编程方式为所有 UI 应用主题颜色。我想以编程方式更改 EditText 选择背景颜色。

如有任何帮助,我们将不胜感激。我想更改文本选择突出显示颜色。

不知道这是否是你要找的,但你为什么不试试:

textView.setBackgroundColor(getResources().getColor(R.color.colorID));

要突出显示选择,请在 EditText 的代码中使用 setHighlightColor 功能。它不是背景颜色。它的 HighLightColor.

在代码中

editTextName.setHighlightColor(ContextCompat.getColor(getContext(), R.color.highlight));

如果您有 EditText 名称 editText 使用 setHighlightColor() 方法:

editText.setHighlightColor(getResources().getColor(R.color.some_color);

您在问题中提到的背景颜色称为 EditTextHighlightColor

试试这个,

et.setHighlightColor(ContextCompat.getColor(getContext(), R.color.highlight));