android - Snackbar hidden by bottom navigation -
my snackbar
being hidden bottom navigation buttons.
the activity
able toggle full screen mode , not want use margins offsets fix this.
my xml layout is:
<framelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/image_background" tools:context="link.standen.michael.slideshow.imageactivity"> <imageview android:id="@+id/fullscreen_content" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:keepscreenon="true" android:contentdescription="@string/image_description"/> <!-- image details overlay --> <linearlayout android:id="@+id/image_details1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|start" android:orientation="vertical" android:visibility="gone" android:background="@color/black_overlay" android:padding="@dimen/overlay_padding"> ... </linearlayout> <!-- framelayout insets children based on system windows using android:fitssystemwindows. --> <framelayout android:layout_width="match_parent" android:layout_height="match_parent" android:fitssystemwindows="true"> <relativelayout android:id="@+id/fullscreen_content_controls" android:layout_width="match_parent" android:layout_height="wrap_content" tools:ignore="uselessparent"> <linearlayout android:id="@+id/fullscreen_content_controls_buttons" style="?metabuttonbarstyle" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignparentbottom="true" android:layout_centerhorizontal="true" android:background="@color/black_overlay" android:orientation="horizontal"> ... </linearlayout> <!-- image details overlay --> <linearlayout android:id="@+id/image_details2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/fullscreen_content_controls_buttons" android:layout_alignparentstart="true" android:orientation="vertical" android:background="@color/black_overlay" android:padding="@dimen/overlay_padding"> ... </linearlayout> </relativelayout> </framelayout> </framelayout>
i've tried positioning snackbar @ various elements on screen seems hide behind bottom navigation buttons when application not in full screen mode.
flags used full screen viewing:
mcontentview.setsystemuivisibility(view.system_ui_flag_low_profile | view.system_ui_flag_fullscreen | view.system_ui_flag_layout_stable | view.system_ui_flag_immersive_sticky | view.system_ui_flag_layout_hide_navigation | view.system_ui_flag_hide_navigation);
what changes need make layout snackbar aligned correctly?
i've found solution.
when application in full screen mode, snackbar
attached primary full screen content. r.id.fullscreen_content
in case.
when application not in full screen mode, snackbar
attached new coorderinatorlayout
nested in framelayout
android:fitssystemwindows="true"
.
would nice not have manage this, solution works. let me know if there better.
Comments
Post a Comment