我有一个场景,其中一半的活动有一个类似于ActionBar的背景色。因此,在带有背景的区域中显示的EditText应该具有白色的重音颜色,而在其余区域中显示的应该是ActionBar的颜色。
A计划
我正在使用appcompat-v7,并设法在我所使用的活动主题中获得带有<item name="colorAccent">@color/createTaskPrimaryActionBar</item>的所有<item name="colorAccent">@color/createTaskPrimaryActionBar</item>的重音颜色。但是这会将所有编辑文本的颜色设置为@color/createTaskPrimaryActionBar。
是否有一种方法可以将单个颜色设置为单个EditText?
B计划
我的下一个最大希望是建立一个带有自定义布局的ActionBar,其中包含一个EditText,我认为这会使事情复杂化。而且,我甚至不确定这是否是一个好的做法。
我的希望是,如果我使用的黑暗行动栏,不应该重音颜色是默认的轻。
有没有人尝试过B计划,如果不值得的话,我不想在上面投入更多的时间。
发布于 2015-04-01 07:10:11
你的计划A。
可以将单个颜色设置为单个EditText
youreditText.getBackground().setColorFilter(getResources().getColor(R.color.YourColor), PorterDuff.Mode.SRC_ATOP);https://stackoverflow.com/questions/29384748
复制相似问题