Как получить Android систему цветов? - PullRequest
9 голосов
/ 12 декабря 2011

Я ищу способ получить системные цвета Android - цветовую тему, используемую в устройстве.

Используя android:color/ Я не получил правильные цвета. Например: цвет фона в моем устройстве BLACK, цвет фона меню DARKGREY. Значения от android:color/ в устройстве: только BLACK и WHITE фонов.

Ответы [ 3 ]

9 голосов
/ 14 декабря 2011

Спасибо за rekire:)

Наконец-то у меня есть ответ: Android: Как получить цвет фона Activity в Java?

TypedArray array = getTheme().obtainStyledAttributes(new int[]{android.R.attr.colorBackground,}); 
int backgroundcolor = array.getColor(0, 0xFF00FF);
7 голосов
/ 12 декабря 2011

Вы можете получить цвет системы Android с помощью

android:textColor="@android:color/black"

И это нормально работает

0 голосов
/ 12 декабря 2011

Это может быть просто настройка цветового фильтра на базовый цвет устройства. Это может быть причиной того, что вы не получили ожидаемый базовый цвет.

Это всего лишь теория, я еще не проверил ее. Либо это, либо базовый цвет для темы, которую вы ищете, хранится в немного другом месте. Это тоже возможность.

...