Only reorient nav bar if needed
Bug: 30388298 Change-Id: Ifda69682fd00ed11ce21b439d12d3b432db1eca7
This commit is contained in:
@@ -65,6 +65,7 @@ public class NavigationBarView extends LinearLayout {
|
||||
|
||||
boolean mVertical;
|
||||
boolean mScreenOn;
|
||||
private int mCurrentRotation = -1;
|
||||
|
||||
boolean mShowMenu;
|
||||
int mDisabledFlags = 0;
|
||||
@@ -526,6 +527,10 @@ public class NavigationBarView extends LinearLayout {
|
||||
updateCurrentView();
|
||||
}
|
||||
|
||||
public boolean needsReorient() {
|
||||
return mCurrentRotation != mDisplay.getRotation();
|
||||
}
|
||||
|
||||
private void updateCurrentView() {
|
||||
final int rot = mDisplay.getRotation();
|
||||
for (int i=0; i<4; i++) {
|
||||
@@ -538,6 +543,7 @@ public class NavigationBarView extends LinearLayout {
|
||||
mButtonDisatchers.valueAt(i).setCurrentView(mCurrentView);
|
||||
}
|
||||
updateLayoutTransitionsEnabled();
|
||||
mCurrentRotation = rot;
|
||||
}
|
||||
|
||||
private void updateRecentsIcon() {
|
||||
|
||||
@@ -3548,7 +3548,8 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
|
||||
|
||||
@Override
|
||||
public void onDisplayChanged(int displayId) {
|
||||
if (displayId == Display.DEFAULT_DISPLAY) {
|
||||
if (displayId == Display.DEFAULT_DISPLAY
|
||||
&& mNavigationBarView != null && mNavigationBarView.needsReorient()) {
|
||||
repositionNavigationBar();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user