一般启动页面的要求都是全屏显示,全屏显示可能会出现一个隐藏状态栏的动画,用户体验不是很好,现在基本都是做成透明的状态栏和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 全屏以及透明状态栏总结相关推荐

  1. Android全屏与透明状态栏

    前言 Android沉浸式与全屏是不一样的两种主题,接下来我们看看吧 Android实现全屏 通过主题属性来实现 <style name="FullScreenTheme"& ...

  2. Android全屏显示隐藏状态栏

    1,概论 工作中经常需要用到全屏的页面,还要隐藏系统状态栏或沉浸式 2,设置全屏 2.1,设置有代码中设置,也有Mainfest.xml中设置theme 2.2,要是全局生效就在application ...

  3. Android全屏,隐藏状态栏和标题栏

    styles 文件设置如下 <resources> <!-- Base application theme. -->     <style name="AppT ...

  4. Android全屏沉浸式应用

    原文出处:http://bbs.itheima.com/thread-298355-1-1.html?zztj3?rss 一.概念 首先让我们看一下默认状态栏的显示效果 以下以微信与qq为例: 由于A ...

  5. Android全屏显示

    Android全屏显示 一.获取状态栏和导航条的高度: 1. 获取状态栏的高度: public int getStatusBarHeight() {Resources resources = mAct ...

  6. Android全屏中adjustResize的失效的解决方案 AndroidBug5497Workaround

    最近做项目中遇到Android全屏中adjustResize失效的问题,网上搜索了一堆后,基本上都是使用AndroidBug5497Workaround这个工具类,但是在实际使用中遇到软键盘不弹出时, ...

  7. JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法

    本文实例讲述了js+CSS实现弹出一个全屏灰黑色透明遮罩效果的方法.分享给大家供大家参考.具体分析如下: 在众多的网站都有这样的效果,当进行一定的操作之后,会弹出一个灰黑色的半透明的遮罩,在上面可以操 ...

  8. android 全屏动画_如何创建全屏视频开幕动画

    android 全屏动画 View demo 查看演示 Download Source 下载源 In this in-depth tutorial we want to show you how to ...

  9. Android全屏播放视频~包括刘海屏、隐藏时间状态栏

    需求是全屏播放视频,刘海屏上面也要播放. 下面是我实现的方式: 首先创建 CustomVideoView 工具类: import android.annotation.TargetApi; impor ...

最新文章

  1. 面试官:Java 到底是值传递还是引用传递?
  2. 蛇形摆matlab,小学生注意力辅导
  3. 模型的可解释性:部分依赖图PDP和个体条件期望图ICE
  4. 新疆银行招聘计算机,新疆2017年银行招聘考试计算机学_计算机基础试题(19页)-原创力文档...
  5. Spring Web MVC架构
  6. 一文详解微服务架构的数据设计
  7. 数据分析用这样的可视化报表,秒杀Excel,再也不怕被说low
  8. 《DB 查询分析器》使用技巧之(七)
  9. QCC3071与QCC3072有什么区别?
  10. 全球供应链报告显示,2020年中国采购业一枝独秀
  11. 使用python的模拟退火算法估计heston期权定价模型的五个参数(新)
  12. Leetcode PHP题解D1:宝石与石头
  13. macOS 网络已连接但无法使用的一种情况
  14. 创办公司流程及注意事项
  15. 服务器资产管理条码系统,资产条码管理系统
  16. 一种基于输出电压的欠压保护电路设计方案
  17. 十佳免费远程教育大学推荐(转)
  18. QT CREATOR出现no Qt platform plugin问题
  19. 树莓派安装ubuntu18.04教程
  20. 用C实现Lenet的总结

热门文章

  1. Java8日期处理方式,日常工作必备
  2. Xceed Ultimate Suite 2021.3
  3. MYSQL 5.7 数据库备份与恢复
  4. 鞋店仓库管理系统(数据结构练习)
  5. 科济药业上市首日跌破发行价,基石投资者账面亏损超1亿港元
  6. goland bug导致cos桶资源暴涨一百倍问题排查及修复
  7. 网络安全这玩意儿真不建议一般人学
  8. 腾讯视频积分兑换会员怎么用
  9. JDK8和JDK9【新特性】
  10. 【读书笔记】:cs231n(image classification notes)