Я хотел бы изменить цвет кнопки android в моем приложении, чтобы он был темно-серого, а не светло-серого. Я намерен сохранить цвет фокуса/нажал то же самое. Я просто хочу изменить цвет кнопки в "нормальном" состоянии до темно-серого.
Я нашел эту тему: Стандартная кнопка Android с другим цветом
Я думаю, что самый простой способ - это сделать. Это верно? Но как я могу сделать LightingColor Filter, чтобы сделать его темным?
button.getBackground().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0xFFAA0000));
Я пробовал
button.getBackground().setColorFilter(new LightingColorFilter(0xffffffff, 0xFF3A3A3A));
Но все, что я получаю, это белый цвет.
Это похоже на то, что я делаю на вкладках TabHost в XML. Если у вас есть пользовательские кнопки и графика, это можно сделать на Java, но это намного проще, если вы можете сделать это в своем XML.
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- When selected, use grey -->
<item android:drawable="@drawable/settings"
android:state_selected="true" />
<!-- When not selected, use white-->
<item android:drawable="@drawable/mountain" />
</selector>
Вы можете использовать тему света по умолчанию
Example