Android: Как получить цвет фона Activity в Java? - PullRequest
15 голосов
/ 07 сентября 2010

Как получить цвет фона и цвет текста (по умолчанию для дочерних представлений) в Activity в Java?

Ответы [ 2 ]

34 голосов
/ 08 сентября 2010
TypedArray array = getTheme().obtainStyledAttributes(new int[] {  
    android.R.attr.colorBackground, 
    android.R.attr.textColorPrimary, 
}); 
int backgroundColor = array.getColor(0, 0xFF00FF); 
int textColor = array.getColor(1, 0xFF00FF); 
array.recycle();
1 голос
/ 07 января 2017

для фона

TypedArray array = context.getTheme().obtainStyledAttributes(new int[] {
        android.R.attr.windowBackground});
    int backgroundColor = array.getColor(0, 0xFF00FF);
    array.recycle();
    view.setBackgroundColor(backgroundColor);
...