diff options
author | mvglasow <michael -at- vonglasow.com> | 2016-01-28 09:53:03 +0100 |
---|---|---|
committer | mvglasow <michael -at- vonglasow.com> | 2016-02-02 09:58:31 +0100 |
commit | 224945419dccb9e844c791e73e047c1add20d2dd (patch) | |
tree | c3a65150656a0973a050951704e6d0c14f928edc /navit/android | |
parent | a3e9e79b2647ec4e15f69de8bb2526b63871ff0c (diff) | |
download | navit-224945419dccb9e844c791e73e047c1add20d2dd.tar.gz |
Fix:port_android:Prevent system bar tint views from overlapping
Signed-off-by: mvglasow <michael -at- vonglasow.com>
Diffstat (limited to 'navit/android')
-rw-r--r-- | navit/android/src/org/navitproject/navit/NavitGraphics.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/navit/android/src/org/navitproject/navit/NavitGraphics.java b/navit/android/src/org/navitproject/navit/NavitGraphics.java index 7c9e346d2..b28ff8690 100644 --- a/navit/android/src/org/navitproject/navit/NavitGraphics.java +++ b/navit/android/src/org/navitproject/navit/NavitGraphics.java @@ -881,13 +881,14 @@ public class NavitGraphics @Override public void run() { statusTintView.setVisibility(isStatusShowing ? View.VISIBLE : View.GONE); - LayoutParams statusLayoutParams = new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT, Navit.status_bar_height, Gravity.TOP); + FrameLayout.LayoutParams statusLayoutParams = new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT, Navit.status_bar_height, Gravity.TOP); + /* Prevent tint views from overlapping when navigation is on the right */ + statusLayoutParams.setMargins(0, 0, (isNavShowing && !isNavAtBottom) ? Navit.navigation_bar_width : 0, 0); Log.d("NavitGraphics", String.format("statusLayoutParams: x=%d y=%d gravity=TOP (hardcoded)", statusLayoutParams.width, statusLayoutParams.height)); statusTintView.setLayoutParams(statusLayoutParams); Log.d("NavitGraphics", String.format("statusTintView: width=%d height=%d", statusTintView.getWidth(), statusTintView.getHeight())); - // FIXME views will overlap when status is showing and navigation is on the right navigationTintView.setVisibility(isNavShowing ? View.VISIBLE : View.GONE); LayoutParams navigationLayoutParams = new FrameLayout.LayoutParams( |