我有一个位置,其中一半的活动具有类似于ActionBar的背景颜色。因此,具有背景的区域中显示的EditText应具有白色强调颜色,而其余区域中的EditText应具有ActionBar的颜色。
[计划A]
我正在使用appcompat-v7并设法在我用于活动的主题中使用<item name="colorAccent">@color/createTaskPrimaryActionBar</item>
获取所有EditText的强调色。但是,这会将所有编辑文本的颜色设置为@color/createTaskPrimaryActionBar
。
有没有办法将单个颜色设置为单独的EditText?
[B计划]
我的下一个最大希望是设置一个带有EditText的自定义布局的ActionBar ,我认为这会使事情复杂化。我甚至不确定这是不是一个好习惯。
我的希望是,如果我使用的是暗反应条,默认情况下重点颜色不应该亮。
有没有人尝试过B计划,如果它不值得,我不想再投入更多时间..
答案 0 :(得分:2)
为您的计划A。
可以将单个颜色设置为单独的EditText
youreditText.getBackground().setColorFilter(getResources().getColor(R.color.YourColor), PorterDuff.Mode.SRC_ATOP);