首页 文章

将重音颜色应用于特定的EditText,而其他颜色不受影响

提问于
浏览
1

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

[计划A]

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

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

[B计划]

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

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

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

1 回答

  • 2

    对于您的计划A.

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

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

相关问题