Hide the focus indicator view when going to a fullscreen page.

Bug: 25649853
Change-Id: I9f2f221020548b48d816924a1803a1a70d11c412
This commit is contained in:
Tony Wickham
2015-11-18 10:56:35 -08:00
parent 0fa5ada226
commit 62b9b6054e
2 changed files with 21 additions and 0 deletions

View File

@@ -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;

View File

@@ -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;