Как я могу изменить кнопку Android на темно-серый вместо светло-серого

1

Я хотел бы изменить цвет кнопки android в моем приложении, чтобы он был темно-серого, а не светло-серого. Я намерен сохранить цвет фокуса/нажал то же самое. Я просто хочу изменить цвет кнопки в "нормальном" состоянии до темно-серого.

Я нашел эту тему: Стандартная кнопка Android с другим цветом

Я думаю, что самый простой способ - это сделать. Это верно? Но как я могу сделать LightingColor Filter, чтобы сделать его темным?

button.getBackground().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0xFFAA0000));

Я пробовал

button.getBackground().setColorFilter(new LightingColorFilter(0xffffffff, 0xFF3A3A3A));

Но все, что я получаю, это белый цвет.

Теги:

2 ответа

1

Это похоже на то, что я делаю на вкладках 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>
  • 0
    Но у кнопки андроида есть свой набор рисования. как это определяет границу, отступ кнопки. Я хочу, чтобы моя кнопка выглядела точно так же, как и кнопка по умолчанию для Android, за исключением того, что она имеет темный цвет в качестве фона.
  • 0
    Я думаю, вам придется расширить Баттон и сделать его своим. Вы можете создавать свои собственные рисунки и использовать их вместо стандартных рисунков, таких как Button. Я знаю, что мне не очень помогают в этой области, но я видел, как это делается на этом сайте, когда я просматривал ответы
0

Вы можете использовать тему света по умолчанию
Example

Ещё вопросы

Сообщество Overcoder
Наверх
Меню