将强调色应用于特定EditText,而其他EditText不受影响



我有一个场景,其中一半活动的背景颜色类似于ActionBar。因此,显示在具有背景的区域中的EditText应该具有白色强调色,而其余区域中的EditText应该具有ActionBar的颜色。

【方案A】

我使用的是appcompat-v7,并设法获得了活动主题中所有带有<item name="colorAccent">@color/createTaskPrimaryActionBar</item>的EditText的强调色。但这将所有编辑文本的颜色设置为@color/createTaskPrimaryActionBar

有没有办法将单独的颜色设置为单独的EditText?

【方案B】

我下一个最大的希望是建立一个自定义布局的ActionBar,其中包含EditText,我认为这会使事情变得复杂。此外,我甚至不确定这是否是一个好的做法。

我的希望是,如果我使用的是深色操作条,那么默认情况下重音颜色不应该是浅色。

有人尝试过B计划吗?如果不值得的话,我不想在上面投入更多的时间

用于您的计划A.

可以将单独的颜色设置为单独的EditText

youreditText.getBackground().setColorFilter(getResources().getColor(R.color.YourColor), PorterDuff.Mode.SRC_ATOP);

最新更新