沉浸式标题栏
来源:互联网 发布:何玉洁数据库第四版 编辑:程序博客网 时间:2024/06/08 00:19
长时间来,一个app打开,总会有一个符合自身的标题栏,现在沉浸式状态栏就是大家对于提升用户体验的开始,所以大家的app一定要有的界面UI就是他,
那么我们实现的效果就是这样
好的,现在上代码
<style name="BaseAppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item></style>
<style name="AppTheme" parent="@style/BaseAppTheme"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> <item name="android:windowBackground">@color/white</item> <item name="android:textColor">@color/text_nomal</item> <item name="android:textSize">@dimen/text_size_normal</item> <item name="android:listDivider">@drawable/divider_base</item> <!-- 设置activity切换动画 --> <item name="android:windowAnimationStyle">@style/activityAnimation</item></style>
并且在AndroidManifest中的application中指定主题必须是
<application android:allowBackup="true" android:hardwareAccelerated="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".view.MainActivity" android:launchMode="singleTask" android:theme="@style/FullTheme" android:windowSoftInputMode="stateAlwaysHidden">
有些时候界面有的时候设置了状态栏的透明,那么我们需要在我们的父activity中将这个属性取消,因为这个属性是android4.4才出现的,就像这样
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { // 透明状态栏// getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); // 透明导航栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); }
这就是沉浸式的效果实现。不过5.0版本存在一些差异,差异请参考鸿洋大神的博客http://blog.csdn.net/lmj623565791/article/details/48649563;
如有错误的地方,请各位大神指教。
0 0
- android沉浸式标题栏
- 沉浸式标题栏样式
- Android 沉浸式标题栏
- 沉浸式标题栏
- 安卓沉浸式标题栏
- 实现android4.4沉浸式标题栏
- 借助SystemBarTint实现透明标题栏(沉浸式)
- 关于沉浸式标题栏的实现
- android_沉浸式和去除标题栏
- android状态栏标题栏的沉浸式模式
- Android 标题栏沉浸式的实现
- android沉浸式状态栏、fitsSystemWindows、标题栏折叠
- 可折叠式标题栏+沉浸式状态栏
- 自定义标题栏之ActionBar与“沉浸式”标题栏
- Android标题栏沉浸效果
- Android沉浸式(侵入式)标题栏(状态栏)Status(一)
- Android沉浸式(侵入式)标题栏(状态栏)Status(二)
- Android沉浸式(侵入式)标题栏(状态栏)Status(三)
- 绑定mysql只能本机访问数据库
- vs批量删注释
- 深入解析java虚拟机-jvm运行机制
- 第二十章 SpringMVC文件上传配置
- mybatis3--4.全局配置文件
- 沉浸式标题栏
- Ubuntu卸载opencv2.*,重新安装opencv3.*版本
- a dependency to an entry point is not allowed
- angularjs中的视图和scope
- ViewFlipper的使用
- MSTAR雷达数据集总结
- XMLHTTP使用详解
- Scala:AnyRef和AnyVal
- linux下的两种层次的控制台及打印级别