DrawerLayout中侧边栏NavigationView沉浸式状态栏无效问题
来源:互联网 发布:腾讯公司发展数据 编辑:程序博客网 时间:2024/05/16 10:31
工作总结
- 针对DrawerLayout中侧边栏NavigationView沉浸式状态栏无效问题,疏忽了一个问题,需要设置Activity的Style中
<item="WindowTranslucentStatus">true</item> 属性,同时在设置NavigationView属性为 android:fitsSystemWindows="true",即可完成沉浸式状态栏效果 - 设置下列效果
设置Activity的布局中的父布局android:fitsSystemWindows="false",因为图片为AppBarLayout包裹,所以设置其android:fitsSystemWindows="true",同时设置包裹ImageView的父布局为android:fitsSystemWindows="true"
参照完整的Activity布局
<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:id="@+id/app_bar" android:layout_width="match_parent" android:layout_height="280dp" android:fitsSystemWindows="true" android:theme="@style/MyTheme.AppBarOverlay"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/toolbar_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:minHeight="?attr/actionBarSize" app:contentScrim="?attr/colorPrimary" app:layout_scrollFlags="scroll|enterAlways|enterAlwaysCollapsed" app:statusBarScrim="@android:color/transparent"> <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" app:layout_collapseMode="parallax" app:layout_collapseParallaxMultiplier="0.7" app:layout_scrollFlags="scroll|snap|enterAlways|enterAlwaysCollapsed"> <ImageView android:id="@+id/newsImg" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop" android:transitionName="@string/newsimg" app:layout_collapseMode="parallax" app:layout_collapseParallaxMultiplier="0.4" /> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/transparent_black_10" /> <com.ddz.lifestyle.customview.RobotoTextView android:id="@+id/tv_news_title" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="bottom" android:layout_marginBottom="35dp" android:layout_marginLeft="15dp" android:layout_marginRight="15dp" android:maxLines="3" android:textColor="@color/white" android:textSize="22dp" android:transitionName="@string/News" app:typeface="roboto_medium" tools:text="世界上但是对方发大水时多发发斯蒂芬撒地方少的地方撒地方撒地方" /> <com.ddz.lifestyle.customview.RobotoTextView android:id="@+id/tv_news_author" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="bottom" android:layout_marginBottom="10dp" android:layout_marginLeft="20dp" android:layout_marginRight="15dp" android:gravity="right" android:textColor="@color/white" android:textSize="14sp" tools:text="/@Jone" /> </FrameLayout> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_collapseMode="parallax" app:layout_collapseParallaxMultiplier="1" app:popupTheme="@style/MyTheme.PopupOverlay" app:theme="@style/MyTheme.AppBarOverlay" /> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> <android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:scrollbars="vertical" app:layout_behavior="@string/appbar_scrolling_view_behavior"> <com.tencent.smtt.sdk.WebView android:id="@+id/webView" android:layout_width="match_parent" android:layout_height="match_parent" android:isScrollContainer="false" android:overScrollMode="never" android:scrollIndicators="none" /> </android.support.v4.widget.NestedScrollView></android.support.design.widget.CoordinatorLayout>
阅读全文
0 0
- DrawerLayout中侧边栏NavigationView沉浸式状态栏无效问题
- Android DrawerLayout+ToolBar+NavigationView实现策划效果,沉浸式状态栏
- DrawerLayout沉浸式状态栏
- Android侧边栏DrawerLayout实现问题笔记
- Android关于侧边栏的简单使用(drawerLayout,navigationview,动态添加menu)
- Fragment沉浸式状态栏问题
- DrawerLayout 实现侧边栏
- 侧边栏DrawerLayout
- 状态栏、沉浸式状态栏
- DrawerLayout&NavigationView标准式结合
- NavigationView+DrawerLayout
- DrawerLayout && NavigationView
- DrawerLayout手势打开侧边栏
- android DrawerLayout 侧边栏实现
- android DrawerLayout侧边栏实现
- Android 中沉浸式状态栏实现
- Android中沉浸式状态栏详解
- 安卓状态栏问题详解大全(沉浸式状态栏)
- Kotlin学习笔记(三)---Kotlin密封类
- Kotlin学习笔记---单例模式
- 本地分支同远程分支关联问题
- 员工管理系统Map版
- Kotlin开发问题(一)
- DrawerLayout中侧边栏NavigationView沉浸式状态栏无效问题
- git 删除已经add但未commit的文件
- 简单明了的分析Android触摸事件,看完再也不纠结了
- ubuntu中自带的ufw防火墙
- 2017 Multi-University Training Contest
- 配置Redis作为缓存
- Java数据结构01----算法概述
- JAVA开发的23种设计模式之 --- 建造者模式
- <二> c++之const