android 全屏以及透明状态栏总结
一般启动页面的要求都是全屏显示,全屏显示可能会出现一个隐藏状态栏的动画,用户体验不是很好,现在基本都是做成透明的状态栏和ios 显示的效果一样,所以在此总结一下。下面是效果图,不是很明显是应为我全局设置的是透明的状态栏。
1.全屏显示
全屏显示有2中方法进行控制,一个通过代码,一个直接控制对应activity 的 theme.可能跳转的时候都存在隐藏过度的动画效果,个人感觉用户体验不是很好。
1.1 代码控制
public class FullScreenCode extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//去除标题栏requestWindowFeature(Window.FEATURE_NO_TITLE);//全屏展示getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN , WindowManager.LayoutParams. FLAG_FULLSCREEN);setContentView(R.layout.activity_fullscreen_layout);}
}
注意点:
1.去除标题栏和全屏展示需要在setContentView 之前调用
2.不能继承 AppCompatActivity,不然会报错,报错如下
1.2 AndroidManifest.xml 里面控制
xml 中
<activity android:name=".views.activity.FullScreenXml" android:theme="@style/AppTheme.Fullscreen"/>
style.xml
NoActionBar 是没有标题栏
<!-- Base application theme. --><style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"><!-- Customize your theme here. --></style><style name="AppTheme.Fullscreen"><item name="android:windowFullscreen">true</item></style>
2.透明状态栏
直接使用透明状态栏,用户体验会好一点。
直接在styles.xml中设置会出错
上面说明透明状态栏这个属性是只支持4.4以上的。所以需要新建一个v19的values的styles.xml
values-v19里面styles.xml中属性,增加了windowTranslucentStatus 的属性
<resources><!-- Base application theme. --><style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"></style><!-- <item name="android:windowTranslucentNavigation">true</item>--><style name="AppTheme.TranslucentStatus"><item name="android:windowTranslucentStatus">true</item></style></resources>
具体的引用,在4.4以上设备会自动跑到v19里面去调用
<activity android:name=".views.activity.FullScreenXml4" android:theme="@style/AppTheme.TranslucentStatus"/>
最后效果图:
3.总结
特此总结归纳一下,因为今天准备写的时候,突然手生了,还需要看以前的代码或者去找资料。而且百度查到的资料,要么没有说明白,要么格式很乱,基本都是一样。
所以记录总结,方便以后回看。
android 全屏以及透明状态栏总结相关推荐
- Android全屏与透明状态栏
前言 Android沉浸式与全屏是不一样的两种主题,接下来我们看看吧 Android实现全屏 通过主题属性来实现 <style name="FullScreenTheme"& ...
- Android全屏显示隐藏状态栏
1,概论 工作中经常需要用到全屏的页面,还要隐藏系统状态栏或沉浸式 2,设置全屏 2.1,设置有代码中设置,也有Mainfest.xml中设置theme 2.2,要是全局生效就在application ...
- Android全屏,隐藏状态栏和标题栏
styles 文件设置如下 <resources> <!-- Base application theme. --> <style name="AppT ...
- Android全屏沉浸式应用
原文出处:http://bbs.itheima.com/thread-298355-1-1.html?zztj3?rss 一.概念 首先让我们看一下默认状态栏的显示效果 以下以微信与qq为例: 由于A ...
- Android全屏显示
Android全屏显示 一.获取状态栏和导航条的高度: 1. 获取状态栏的高度: public int getStatusBarHeight() {Resources resources = mAct ...
- Android全屏中adjustResize的失效的解决方案 AndroidBug5497Workaround
最近做项目中遇到Android全屏中adjustResize失效的问题,网上搜索了一堆后,基本上都是使用AndroidBug5497Workaround这个工具类,但是在实际使用中遇到软键盘不弹出时, ...
- JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
本文实例讲述了js+CSS实现弹出一个全屏灰黑色透明遮罩效果的方法.分享给大家供大家参考.具体分析如下: 在众多的网站都有这样的效果,当进行一定的操作之后,会弹出一个灰黑色的半透明的遮罩,在上面可以操 ...
- android 全屏动画_如何创建全屏视频开幕动画
android 全屏动画 View demo 查看演示 Download Source 下载源 In this in-depth tutorial we want to show you how to ...
- Android全屏播放视频~包括刘海屏、隐藏时间状态栏
需求是全屏播放视频,刘海屏上面也要播放. 下面是我实现的方式: 首先创建 CustomVideoView 工具类: import android.annotation.TargetApi; impor ...
最新文章
- 面试官:Java 到底是值传递还是引用传递?
- 蛇形摆matlab,小学生注意力辅导
- 模型的可解释性:部分依赖图PDP和个体条件期望图ICE
- 新疆银行招聘计算机,新疆2017年银行招聘考试计算机学_计算机基础试题(19页)-原创力文档...
- Spring Web MVC架构
- 一文详解微服务架构的数据设计
- 数据分析用这样的可视化报表,秒杀Excel,再也不怕被说low
- 《DB 查询分析器》使用技巧之(七)
- QCC3071与QCC3072有什么区别?
- 全球供应链报告显示,2020年中国采购业一枝独秀
- 使用python的模拟退火算法估计heston期权定价模型的五个参数(新)
- Leetcode PHP题解D1:宝石与石头
- macOS 网络已连接但无法使用的一种情况
- 创办公司流程及注意事项
- 服务器资产管理条码系统,资产条码管理系统
- 一种基于输出电压的欠压保护电路设计方案
- 十佳免费远程教育大学推荐(转)
- QT CREATOR出现no Qt platform plugin问题
- 树莓派安装ubuntu18.04教程
- 用C实现Lenet的总结