public class ColorUtils
extends java.lang.Object
Constructor and Description |
---|
ColorUtils() |
Modifier and Type | Method and Description |
---|---|
static float[] |
colorToGlRgbaArray(int color)
Converts Android color int to GL rgba float array.
|
static float[] |
colorToRgbaArray(int color)
Converts Android color int to rgba float array.
|
static java.lang.String |
colorToRgbaString(int color)
Converts Android color int to "rbga(r, g, b, a)" String equivalent.
|
static int |
getAccentColor(android.content.Context context)
Returns a color integer associated as accent color from a theme based on a Context.
|
static int |
getPrimaryColor(android.content.Context context)
Returns a color integer associated as primary color from a theme based on a Context.
|
static int |
getPrimaryDarkColor(android.content.Context context)
Returns a color integer associated as primary dark color from a theme based on a Context.
|
static android.content.res.ColorStateList |
getSelector(int color)
Returns a color state list associated with a theme based on a Context.
|
static int |
rgbaToColor(java.lang.String value)
Convert an rgba string to a Color int.
|
static void |
setTintList(android.widget.ImageView imageView,
int tintColor)
Set a color tint list to the Drawable of an ImageView.
|
@ColorInt public static int getPrimaryColor(@NonNull android.content.Context context)
context
- The context used to style the color attributes.@ColorInt public static int getPrimaryDarkColor(@NonNull android.content.Context context)
context
- The context used to style the color attributes.@ColorInt public static int getAccentColor(@NonNull android.content.Context context)
context
- The context used to style the color attributes.@NonNull public static android.content.res.ColorStateList getSelector(@ColorInt int color)
color
- The color used for tinting.public static void setTintList(@NonNull android.widget.ImageView imageView, @ColorInt int tintColor)
imageView
- The view to set the default tint list.tintColor
- The color to tint.@ColorInt public static int rgbaToColor(@NonNull java.lang.String value)
R, G, B color components have to be in the [0-255] range, while alpha has to be in the [0.0-1.0] range. For example: "rgba(255, 128, 0, 0.7)".
value
- the String representation of rgbaConversionException
- on illegal inputpublic static java.lang.String colorToRgbaString(@ColorInt int color)
Alpha value will be converted from 0-255 range to 0-1.
color
- Android color intpublic static float[] colorToRgbaArray(@ColorInt int color)
Returned RGB values range from 0 to 255. Alpha value ranges from 0-1.
color
- Android color intpublic static float[] colorToGlRgbaArray(@ColorInt int color)
Returned values range from 0-1.
color
- Android color int