mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-02-19 10:48:19 +00:00
Hide the focus indicator view when going to a fullscreen page.
Bug: 25649853 Change-Id: I9f2f221020548b48d816924a1803a1a70d11c412
This commit is contained in:
@@ -30,6 +30,7 @@ public class FocusIndicatorView extends View implements View.OnFocusChangeListen
|
||||
|
||||
// It can be any number >0. The view is resized using scaleX and scaleY.
|
||||
static final int DEFAULT_LAYOUT_SIZE = 100;
|
||||
|
||||
private static final float MIN_VISIBLE_ALPHA = 0.2f;
|
||||
private static final long ANIM_DURATION = 150;
|
||||
|
||||
@@ -41,6 +42,7 @@ public class FocusIndicatorView extends View implements View.OnFocusChangeListen
|
||||
|
||||
private View mLastFocusedView;
|
||||
private boolean mInitiated;
|
||||
private final OnFocusChangeListener mHideIndicatorOnFocusListener;
|
||||
|
||||
private Pair<View, Boolean> mPendingCall;
|
||||
|
||||
@@ -52,6 +54,16 @@ public class FocusIndicatorView extends View implements View.OnFocusChangeListen
|
||||
super(context, attrs);
|
||||
setAlpha(0);
|
||||
setBackgroundColor(getResources().getColor(R.color.focused_background));
|
||||
|
||||
mHideIndicatorOnFocusListener = new OnFocusChangeListener() {
|
||||
@Override
|
||||
public void onFocusChange(View v, boolean hasFocus) {
|
||||
if (hasFocus) {
|
||||
endCurrentAnimation();
|
||||
setAlpha(0);
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -66,6 +78,13 @@ public class FocusIndicatorView extends View implements View.OnFocusChangeListen
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the alpha of this FocusIndicatorView to 0 when a view with this listener receives focus.
|
||||
*/
|
||||
public View.OnFocusChangeListener getHideIndicatorOnFocusListener() {
|
||||
return mHideIndicatorOnFocusListener;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onFocusChange(View v, boolean hasFocus) {
|
||||
mPendingCall = null;
|
||||
|
||||
@@ -653,6 +653,8 @@ public class Workspace extends PagedView
|
||||
customScreen.removeAllViews();
|
||||
customContent.setFocusable(true);
|
||||
customContent.setOnKeyListener(new FullscreenKeyEventListener());
|
||||
customContent.setOnFocusChangeListener(mLauncher.mFocusHandler
|
||||
.getHideIndicatorOnFocusListener());
|
||||
customScreen.addViewToCellLayout(customContent, 0, 0, lp, true);
|
||||
mCustomContentDescription = description;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user