1

У меня есть место, где половина действия имеет фоновый цвет, подобный ActionBar. Следовательно, EditText, отображаемый в области с фоном, должен иметь белый цвет акцента, а в остальной области должен быть цвет ActionBar.Применяя цвет акцента к определенному EditText, в то время как другие не затронуты

[План A]

Я использую AppCompat-v7 и удалось получить акцент цвета на все EditText с <item name="colorAccent">@color/createTaskPrimaryActionBar</item> в теме я использовал для своей деятельности. Но это устанавливает цвет всех текстов редактирования в @color/createTaskPrimaryActionBar.

Есть ли способ установить индивидуальные цвета для отдельного EditText?

[План B]

Моя следующая лучшая надежда настройка ActionBar с пользовательским макетом с EditText в нем, и я думаю, что будет усложнять. Также я даже не уверен, что это хорошая практика.

Надеюсь, что если я использую панель темного цвета, цвет акцента не должен быть по умолчанию.

Есть кто-нибудь пробовал Plan B, я не хочу тратить больше времени на это, если это не стоит ..

ответ

2

Для вашего плана A.

Это возможно установить отдельные цвета для индивидуального EditText

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

К сожалению, указанная выше строка кода не выявила никаких изменений в моем выходе. – mahesmohan

+0

SRC_IN работает для меня, но цвет будет окрашен даже по умолчанию. –

+0

и setColorFilter не влияет на RippleDrawable :( –