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

时间:2015-04-01 07:01:38

标签: android android-theme android-actionbar-compat appcompat-v7-r21

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

[计划A]

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

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

[B计划]

我的下一个最大希望是设置一个带有EditText的自定义布局的ActionBar ,我认为这会使事情复杂化。我甚至不确定这是不是一个好习惯。

我的希望是,如果我使用的是暗反应条,默认情况下重点颜色不应该亮。

有没有人尝试过B计划,如果它不值得,我不想再投入更多时间..

1 个答案:

答案 0 :(得分:2)

为您的计划A。

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

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