Java tutorial
//package com.java2s; //License from project: Apache License import android.content.Context; import android.content.res.Resources; import android.util.TypedValue; public class Main { private static TypedValue value; public static int windowBackground(Context context, int defaultValue) { return getColor(context, android.R.attr.windowBackground, defaultValue); } @SuppressWarnings("deprecation") private static int getColor(Context context, int id, int defaultValue) { if (value == null) { value = new TypedValue(); } try { Resources.Theme theme = context.getTheme(); if (theme != null && theme.resolveAttribute(id, value, true)) { if (value.type >= TypedValue.TYPE_FIRST_INT && value.type <= TypedValue.TYPE_LAST_INT) { return value.data; } else if (value.type == TypedValue.TYPE_STRING) { return context.getResources().getColor(value.resourceId); } } } catch (Exception ignored) { } return defaultValue; } }