public class ScrimController extends Object implements ViewTreeObserver.OnPreDrawListener, HeadsUpManager.OnHeadsUpChangedListener
Modifier and Type | Field and Description |
---|---|
static long |
ANIMATION_DURATION |
static Interpolator |
KEYGUARD_FADE_OUT_INTERPOLATOR |
static Interpolator |
KEYGUARD_FADE_OUT_INTERPOLATOR_LOCKED |
protected boolean |
mBouncerShowing |
protected boolean |
mKeyguardShowing |
protected com.android.systemui.statusbar.ScrimView |
mScrimBehind |
protected static float |
SCRIM_BEHIND_ALPHA_KEYGUARD |
protected static float |
SCRIM_BEHIND_ALPHA_UNLOCKING |
Constructor and Description |
---|
ScrimController(com.android.systemui.statusbar.ScrimView scrimBehind,
com.android.systemui.statusbar.ScrimView scrimInFront,
View headsUpScrim) |
Modifier and Type | Method and Description |
---|---|
void |
abortKeyguardFadingOut() |
void |
animateGoingToFullShade(long delay,
long duration) |
void |
animateKeyguardFadingOut(long delay,
long duration,
Runnable onAnimationFinished,
boolean skipFirstFrame) |
void |
animateKeyguardUnoccluding(long duration) |
void |
animateNextChange() |
void |
dontAnimateBouncerChangesUntilNextFrame() |
void |
forceHideScrims(boolean hide) |
float |
getDozeBehindAlpha() |
float |
getDozeInFrontAlpha() |
int |
getScrimBehindColor() |
void |
onDensityOrFontScaleChanged() |
void |
onExpandingFinished() |
void |
onHeadsUpPinned(com.android.systemui.statusbar.ExpandableNotificationRow headsUp)
A notification was just pinned to the top.
|
void |
onHeadsUpPinnedModeChanged(boolean inPinnedMode)
The state whether there exist pinned heads-ups or not changed.
|
void |
onHeadsUpStateChanged(com.android.systemui.statusbar.NotificationData.Entry entry,
boolean isHeadsUp)
A notification just became a heads up or turned back to its normal state.
|
void |
onHeadsUpUnPinned(com.android.systemui.statusbar.ExpandableNotificationRow headsUp)
A notification was just unpinned from the top.
|
boolean |
onPreDraw()
Callback method to be invoked when the view tree is about to be drawn.
|
void |
onTrackingStarted() |
void |
setBouncerShowing(boolean showing) |
void |
setCurrentUser(int currentUser) |
void |
setDozeBehindAlpha(float alpha) |
void |
setDozeInFrontAlpha(float alpha) |
void |
setDozing(boolean dozing) |
void |
setDrawBehindAsSrc(boolean asSrc) |
void |
setExcludedBackgroundArea(Rect area) |
void |
setKeyguardShowing(boolean showing) |
void |
setLeftInset(int inset) |
void |
setPanelExpansion(float fraction) |
void |
setScrimBehindChangeRunnable(Runnable changeRunnable) |
protected void |
setScrimBehindValues(float scrimBehindAlphaKeyguard,
float scrimBehindAlphaUnlocking) |
void |
setShowScrimBehind(boolean show) |
void |
setTopHeadsUpDragAmount(View draggedHeadsUpView,
float topHeadsUpDragAmount)
Set the amount the current top heads up view is dragged.
|
void |
setWakeAndUnlocking() |
protected void |
updateScrims() |
public static final long ANIMATION_DURATION
public static final Interpolator KEYGUARD_FADE_OUT_INTERPOLATOR
public static final Interpolator KEYGUARD_FADE_OUT_INTERPOLATOR_LOCKED
protected static final float SCRIM_BEHIND_ALPHA_KEYGUARD
protected static final float SCRIM_BEHIND_ALPHA_UNLOCKING
protected final com.android.systemui.statusbar.ScrimView mScrimBehind
protected boolean mKeyguardShowing
protected boolean mBouncerShowing
public ScrimController(com.android.systemui.statusbar.ScrimView scrimBehind, com.android.systemui.statusbar.ScrimView scrimInFront, View headsUpScrim)
public void setKeyguardShowing(boolean showing)
public void setShowScrimBehind(boolean show)
protected void setScrimBehindValues(float scrimBehindAlphaKeyguard, float scrimBehindAlphaUnlocking)
public void onTrackingStarted()
public void onExpandingFinished()
public void setPanelExpansion(float fraction)
public void setBouncerShowing(boolean showing)
public void setWakeAndUnlocking()
public void animateKeyguardFadingOut(long delay, long duration, Runnable onAnimationFinished, boolean skipFirstFrame)
public void abortKeyguardFadingOut()
public void animateKeyguardUnoccluding(long duration)
public void animateGoingToFullShade(long delay, long duration)
public void animateNextChange()
public void setDozing(boolean dozing)
public void setDozeInFrontAlpha(float alpha)
public void setDozeBehindAlpha(float alpha)
public float getDozeBehindAlpha()
public float getDozeInFrontAlpha()
protected void updateScrims()
public boolean onPreDraw()
ViewTreeObserver.OnPreDrawListener
onPreDraw
in interface ViewTreeObserver.OnPreDrawListener
View.onMeasure(int, int)
,
View.onLayout(boolean, int, int, int, int)
,
View.onDraw(android.graphics.Canvas)
public void setDrawBehindAsSrc(boolean asSrc)
public void onHeadsUpPinnedModeChanged(boolean inPinnedMode)
HeadsUpManager.OnHeadsUpChangedListener
onHeadsUpPinnedModeChanged
in interface HeadsUpManager.OnHeadsUpChangedListener
inPinnedMode
- whether there are any pinned heads-upspublic void onHeadsUpPinned(com.android.systemui.statusbar.ExpandableNotificationRow headsUp)
HeadsUpManager.OnHeadsUpChangedListener
onHeadsUpPinned
in interface HeadsUpManager.OnHeadsUpChangedListener
public void onHeadsUpUnPinned(com.android.systemui.statusbar.ExpandableNotificationRow headsUp)
HeadsUpManager.OnHeadsUpChangedListener
onHeadsUpUnPinned
in interface HeadsUpManager.OnHeadsUpChangedListener
public void onHeadsUpStateChanged(com.android.systemui.statusbar.NotificationData.Entry entry, boolean isHeadsUp)
HeadsUpManager.OnHeadsUpChangedListener
onHeadsUpStateChanged
in interface HeadsUpManager.OnHeadsUpChangedListener
entry
- the entry of the changed notificationisHeadsUp
- whether the notification is now a headsUp notificationpublic void setTopHeadsUpDragAmount(View draggedHeadsUpView, float topHeadsUpDragAmount)
draggedHeadsUpView
- the dragged viewtopHeadsUpDragAmount
- how far is it draggedpublic void forceHideScrims(boolean hide)
public void dontAnimateBouncerChangesUntilNextFrame()
public void setExcludedBackgroundArea(Rect area)
public void setLeftInset(int inset)
public int getScrimBehindColor()
public void setScrimBehindChangeRunnable(Runnable changeRunnable)
public void onDensityOrFontScaleChanged()
public void setCurrentUser(int currentUser)