diff options
author | Danesh M <daneshm90@gmail.com> | 2015-12-21 13:55:48 -0800 |
---|---|---|
committer | Gerrit Code Review <gerrit@cyanogenmod.org> | 2015-12-22 11:08:48 -0800 |
commit | 76323e41a390afd6adec0578c287cb11eee5a3ea (patch) | |
tree | 18aecba12f2e401d475c386afbc69cfaa47c7b58 | |
parent | c08411bbeea90384795081198eb312b1bf7710d7 (diff) | |
download | frameworks_base-76323e41a390afd6adec0578c287cb11eee5a3ea.zip frameworks_base-76323e41a390afd6adec0578c287cb11eee5a3ea.tar.gz frameworks_base-76323e41a390afd6adec0578c287cb11eee5a3ea.tar.bz2 |
NavigationBar : Switch to display orientation from config orientation
Config orientation seems to incorrectly report states and causes
issues where incorrect view is shown. Switch to using display orientation
and in doing so, mirror aosp logic for view switching.
Change-Id: Ibfa07709ed5067b8d300fa61dc5ffe6579491918
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java index 1262f26..a028a7a 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java @@ -570,9 +570,11 @@ public class NavigationBarView extends LinearLayout { @Override public void onFinishInflate() { - mRotatedViews[Configuration.ORIENTATION_PORTRAIT] = findViewById(R.id.rot0); - mRotatedViews[Configuration.ORIENTATION_LANDSCAPE] = findViewById(R.id.rot90); - mCurrentView = mRotatedViews[getResources().getConfiguration().orientation]; + mRotatedViews[Surface.ROTATION_0] = + mRotatedViews[Surface.ROTATION_180] = findViewById(R.id.rot0); + mRotatedViews[Surface.ROTATION_90] = findViewById(R.id.rot90); + mRotatedViews[Surface.ROTATION_270] = mRotatedViews[Surface.ROTATION_90]; + mCurrentView = mRotatedViews[Surface.ROTATION_0]; getImeSwitchButton().setOnClickListener(mImeSwitcherClickListener); @@ -589,10 +591,11 @@ public class NavigationBarView extends LinearLayout { } public void reorient() { - int orientation = getResources().getConfiguration().orientation; - mRotatedViews[Configuration.ORIENTATION_PORTRAIT].setVisibility(View.GONE); - mRotatedViews[Configuration.ORIENTATION_LANDSCAPE].setVisibility(View.GONE); - mCurrentView = mRotatedViews[orientation]; + final int rot = mDisplay.getRotation(); + for (int i=0; i<4; i++) { + mRotatedViews[i].setVisibility(View.GONE); + } + mCurrentView = mRotatedViews[rot]; mCurrentView.setVisibility(View.VISIBLE); updateLayoutTransitionsEnabled(); |