public final class ColorOverlayDimmer extends Object
Modifier and Type | Method and Description |
---|---|
int |
applyToColor(int color)
Change the RGB of the color according to current dim level.
|
static ColorOverlayDimmer |
createColorOverlayDimmer(int dimColor,
float activeLevel,
float dimmedLevel)
Creates a ColorOverlayDimmer for the given color and levels.
|
static ColorOverlayDimmer |
createDefault(Context context)
Creates a default ColorOverlayDimmer.
|
void |
drawColorOverlay(Canvas c,
View v,
boolean includePadding)
Draw a dim color overlay on top of a child View inside the canvas of
the parent View.
|
int |
getAlpha()
Returns the alpha value for the dimmer.
|
float |
getAlphaFloat()
Returns the float value between 0 and 1 corresponding to alpha between
0 and 255.
|
Paint |
getPaint()
Returns the Paint object set to the current alpha value.
|
boolean |
needsDraw()
Returns whether the dimmer needs to draw.
|
void |
setActiveLevel(float level)
Sets the active level of the dimmer.
|
public static ColorOverlayDimmer createDefault(Context context)
public static ColorOverlayDimmer createColorOverlayDimmer(int dimColor, float activeLevel, float dimmedLevel)
dimColor
- The color for fully dimmed. Only the RGB values are
used; the alpha channel is ignored.activeLevel
- The level of dimming when the View is in its active
state. Must be a float value between 0.0 and 1.0.dimmedLevel
- The level of dimming when the View is in its dimmed
state. Must be a float value between 0.0 and 1.0.public void setActiveLevel(float level)
level
- A float between 0 (fully dim) and 1 (fully active).public boolean needsDraw()
public int getAlpha()
public float getAlphaFloat()
public Paint getPaint()
public int applyToColor(int color)
color
- The color to apply the dim level to.public void drawColorOverlay(Canvas c, View v, boolean includePadding)
c
- Canvas of the parent View.v
- A child of the parent View.includePadding
- Set to true to draw overlay on padding area of the
View.