Merge "Expose rotation button as hit target for deferring recents animation." into pi-dev
am: 800a8a8e61
Change-Id: Id2e0224bc546316291a78dea259b559a2b66b072
This commit is contained in:
@@ -57,6 +57,7 @@ public class NavigationBarCompat {
|
||||
public static final int HIT_TARGET_BACK = 1;
|
||||
public static final int HIT_TARGET_HOME = 2;
|
||||
public static final int HIT_TARGET_OVERVIEW = 3;
|
||||
public static final int HIT_TARGET_ROTATION = 4;
|
||||
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
@IntDef({FLAG_DISABLE_SWIPE_UP,
|
||||
|
||||
@@ -88,6 +88,7 @@ import static com.android.systemui.shared.system.NavigationBarCompat.FLAG_DISABL
|
||||
import static com.android.systemui.shared.system.NavigationBarCompat.FLAG_HIDE_BACK_BUTTON;
|
||||
import static com.android.systemui.shared.system.NavigationBarCompat.FLAG_SHOW_OVERVIEW_BUTTON;
|
||||
import static com.android.systemui.shared.system.NavigationBarCompat.HIT_TARGET_OVERVIEW;
|
||||
import static com.android.systemui.shared.system.NavigationBarCompat.HIT_TARGET_ROTATION;
|
||||
|
||||
public class NavigationBarView extends FrameLayout implements PluginListener<NavGesture> {
|
||||
final static boolean DEBUG = false;
|
||||
@@ -116,6 +117,7 @@ public class NavigationBarView extends FrameLayout implements PluginListener<Nav
|
||||
private Rect mHomeButtonBounds = new Rect();
|
||||
private Rect mBackButtonBounds = new Rect();
|
||||
private Rect mRecentsButtonBounds = new Rect();
|
||||
private Rect mRotationButtonBounds = new Rect();
|
||||
private int[] mTmpPosition = new int[2];
|
||||
|
||||
private KeyButtonDrawable mBackIcon, mBackLandIcon, mBackAltIcon, mBackAltLandIcon;
|
||||
@@ -341,6 +343,8 @@ public class NavigationBarView extends FrameLayout implements PluginListener<Nav
|
||||
mDownHitTarget = HIT_TARGET_HOME;
|
||||
} else if (mRecentsButtonBounds.contains(x, y)) {
|
||||
mDownHitTarget = HIT_TARGET_OVERVIEW;
|
||||
} else if (mRotationButtonBounds.contains(x, y)) {
|
||||
mDownHitTarget = HIT_TARGET_ROTATION;
|
||||
}
|
||||
break;
|
||||
}
|
||||
@@ -893,6 +897,7 @@ public class NavigationBarView extends FrameLayout implements PluginListener<Nav
|
||||
updateButtonLocationOnScreen(getBackButton(), mBackButtonBounds);
|
||||
updateButtonLocationOnScreen(getHomeButton(), mHomeButtonBounds);
|
||||
updateButtonLocationOnScreen(getRecentsButton(), mRecentsButtonBounds);
|
||||
updateButtonLocationOnScreen(getRotateSuggestionButton(), mRotationButtonBounds);
|
||||
mGestureHelper.onLayout(changed, left, top, right, bottom);
|
||||
mRecentsOnboarding.setNavBarHeight(getMeasuredHeight());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user