public final class ThemeUtils
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
ThemeUtils.Theme |
| Modifier and Type | Field and Description |
|---|---|
static int |
DARK_MODE
深色模式
|
static int |
DEFAULT_MODE
系统默认模式
|
static int |
LIGHT_MODE
浅色模式
|
| Modifier and Type | Method and Description |
|---|---|
static int |
adjustAlpha(int color,
float factor) |
static void |
applyTheme(int theme)
设置应用的主题(深色模式)
|
static android.content.res.ColorStateList |
getActionTextColorStateList(android.content.Context context,
int colorId) |
static android.content.res.ColorStateList |
getActionTextStateList(android.content.Context context,
int newPrimaryColor) |
static int |
getColor(android.content.Context context,
int colorId)
Returns a color associated with a particular resource ID
|
static int[] |
getColorArray(android.content.Context context,
int array) |
static int |
getColorFromAttrRes(int attrRes,
int defaultValue,
android.content.Context context) |
static int |
getDisabledColor(android.content.Context context) |
static int |
getMainThemeColor(android.content.Context context)
获取主题色
|
static boolean |
isColorDark(int color) |
static <T> boolean |
isIn(T find,
T[] ary) |
static boolean |
isNightMode()
Deprecated.
|
static boolean |
isNightMode(android.content.Context context)
当前是否是处于深色模式
|
static android.content.res.ColorStateList |
resolveActionTextColorStateList(android.content.Context context,
int colorAttr,
android.content.res.ColorStateList fallback) |
static boolean |
resolveBoolean(android.content.Context context,
int attr) |
static boolean |
resolveBoolean(android.content.Context context,
int attr,
boolean fallback) |
static int |
resolveColor(android.content.Context context,
int attr) |
static int |
resolveColor(android.content.Context context,
int attr,
int fallback) |
static int |
resolveDimension(android.content.Context context,
int attr) |
static int |
resolveDimension(android.content.Context context,
int attr,
int fallback) |
static android.graphics.drawable.Drawable |
resolveDrawable(android.content.Context context,
int attr) |
static android.graphics.drawable.Drawable |
resolveDrawable(android.content.Context context,
int attr,
android.graphics.drawable.Drawable fallback) |
static float |
resolveFloat(android.content.Context context,
int attrRes) |
static float |
resolveFloat(android.content.Context context,
int attrRes,
float defaultValue) |
static GravityEnum |
resolveGravityEnum(android.content.Context context,
int attr,
GravityEnum defaultGravity) |
static int |
resolveInt(android.content.Context context,
int attrRes) |
static int |
resolveInt(android.content.Context context,
int attrRes,
int defaultValue) |
static java.lang.String |
resolveString(android.content.Context context,
int attr) |
static java.lang.String |
resolveString(android.content.Context context,
int attr,
java.lang.String defaultValue) |
static java.lang.String |
resolveString(android.content.res.Resources.Theme theme,
int attr) |
static void |
setBackgroundCompat(android.view.View view,
android.graphics.drawable.Drawable d) |
public static final int DEFAULT_MODE
public static final int LIGHT_MODE
public static final int DARK_MODE
public static int getDisabledColor(android.content.Context context)
public static int adjustAlpha(int color,
float factor)
public static int resolveColor(android.content.Context context,
int attr)
public static int resolveColor(android.content.Context context,
int attr,
int fallback)
public static int getColorFromAttrRes(int attrRes,
int defaultValue,
android.content.Context context)
public static float resolveFloat(android.content.Context context,
int attrRes)
public static int resolveInt(android.content.Context context,
int attrRes)
public static int resolveInt(android.content.Context context,
int attrRes,
int defaultValue)
public static float resolveFloat(android.content.Context context,
int attrRes,
float defaultValue)
public static android.content.res.ColorStateList resolveActionTextColorStateList(android.content.Context context,
int colorAttr,
android.content.res.ColorStateList fallback)
public static android.content.res.ColorStateList getActionTextColorStateList(android.content.Context context,
int colorId)
public static int getColor(android.content.Context context,
int colorId)
Starting in Build.VERSION_CODES.M, the returned color will be styled for
the specified Context's theme.
colorId - The desired resource identifier, as generated by the aapt tool. This integer
encodes the package, type, and resource entry. The value 0 is an invalid identifier.public static java.lang.String resolveString(android.content.Context context,
int attr)
public static java.lang.String resolveString(android.content.Context context,
int attr,
java.lang.String defaultValue)
public static java.lang.String resolveString(android.content.res.Resources.Theme theme,
int attr)
public static android.graphics.drawable.Drawable resolveDrawable(android.content.Context context,
int attr)
public static android.graphics.drawable.Drawable resolveDrawable(android.content.Context context,
int attr,
android.graphics.drawable.Drawable fallback)
public static int resolveDimension(android.content.Context context,
int attr)
public static int resolveDimension(android.content.Context context,
int attr,
int fallback)
public static boolean resolveBoolean(android.content.Context context,
int attr,
boolean fallback)
public static boolean resolveBoolean(android.content.Context context,
int attr)
public static boolean isColorDark(int color)
public static void setBackgroundCompat(android.view.View view,
android.graphics.drawable.Drawable d)
public static android.content.res.ColorStateList getActionTextStateList(android.content.Context context,
int newPrimaryColor)
public static int[] getColorArray(android.content.Context context,
int array)
public static <T> boolean isIn(T find,
T[] ary)
public static int getMainThemeColor(android.content.Context context)
context - 上下文@Deprecated public static boolean isNightMode()
public static boolean isNightMode(android.content.Context context)
context - 上下文public static void applyTheme(int theme)
theme - 主题类型public static GravityEnum resolveGravityEnum(android.content.Context context, int attr, GravityEnum defaultGravity)