首页 > 其他分享 >android 相机应用全屏显示 方法

android 相机应用全屏显示 方法

时间:2023-09-08 13:46:52浏览次数:36  
标签:SYSTEM 相机 FLAG UI 全屏 android View

 

android 相机应用全屏显示 方法
1.可以调用如下setFullscreen方法实现全屏显示,
2.在相机界面全屏加载时候回闪现状态栏,需要给activity 主题MainThemeCamera 配置一个全屏的背景android:windowBackground 来规避状态栏闪现问题。

/**
* 决定是否隐藏状态栏和导航栏
*
* @param isShowStatusBar 是否隐藏状态栏
* @param isShowNavigationBar 是否隐藏导航栏
*/
public static void setFullscreen(Window window, boolean isShowStatusBar, boolean isShowNavigationBar) {
int uiOptions = View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
if (!isShowStatusBar) {
uiOptions |= View.SYSTEM_UI_FLAG_FULLSCREEN;
}
if (!isShowNavigationBar) {
uiOptions |= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
}
window.getDecorView().setSystemUiVisibility(uiOptions);

if (isShowStatusBar && Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
window.setStatusBarColor(Color.TRANSPARENT);
}
}

<style name="MainThemeCamera" parent="Theme.AppCompat.DayNight.NoActionBar">
<item name="android:windowBackground">@color/black</item>
<item name="android:windowTranslucentStatus">false</item>
<item name="android:windowTranslucentNavigation">false</item>
<item name="android:windowContentTransitions">true</item>
<item name="android:windowActivityTransitions">true</item>

<item name="android:windowNoTitle">true</item>
<item name="android:windowIsTranslucent">false</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowAnimationStyle">@null</item>
<item name="android:fitsSystemWindows">false</item>
<item name="android:windowFullscreen">false</item>
<item name="android:windowActionBar">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:navigationBarColor">@android:color/transparent</item>
</style>

标签:SYSTEM,相机,FLAG,UI,全屏,android,View
From: https://www.cnblogs.com/adamli/p/17687344.html

相关文章

  • Androidstudio现有文件中添加C、C++文件 (NDK)
    创建新的C/C++源代码文件1.如果应用的主源代码集内还没有cpp/目录,请按如下所示的方法创建一个:1.1打开AndroidStudio左侧的Project窗格,然后从菜单中选择Project视图。1.2依次选择your-module>src。1.3右键点击main目录,然后依次选择New>Dire......
  • Android外包开发三年不如大厂一年
    本人2018年从一所非双一流院校毕业,在面临考研深造与就业之间的选择时,毫不犹豫地选择了就业,投身于当时炙手可热的互联网领域。在听取了前辈的建议后,我对移动产业发展充满信心,因此选择从事Android开发。在确定了发展方向后,我满怀激情地参加了国企的招聘会,向各大厂商投递简历,但大多数......
  • Android入门教程 | res资源目录简介与shape的绘制和使用
    res资源目录简介简单介绍Android工程中的资源目录(resources),res。Android里的资源指的是什么?资源是指代码使用的附加文件和静态内容,例如位图、布局定义、界面字符串、动画说明等。把资源放进对应的目录后,可使用在项目R类中生成的资源ID来访问这些资源。形如R.drawable.icon,R.la......
  • Android全面屏下,默认不会全屏显示,屏幕底部会留黑问题
    公司以前的老项目,便出现了这种情况,网上搜索了各种资料,用了各种库,依然无法解决这个问题。如图所示:最终功夫不负有心人,在Application中看到了,这样一个属性android:resizeableActivity=“false”这个属性设置为了false,我们新建的项目,是没有这个属性的,然后我把这个属性设置为了true......
  • android WindowManager的简单使用
    <?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"><uses-permissionandroid:name="......
  • Apktool编译时报error: No resource identifier found for attribute XXX in package
    问题描述使用apktool编译android源码时,报W:XXX.xml:X:error:Noresourceidentifierfoundforattribute'iconTint'inpackage'android'错误。解决方案这是由于API版本较低。处理方法:找到相应文件,把对应的属性删除掉,再重新编译。......
  • Android 10第一次开机进Launcher闪白屏
    一、背景说明问题描述:软件第一次开机或恢复出厂设置后开机,进入原生Launcher前闪现白屏,由于显示时间较短(约500ms),白屏界面未显示完整(1/3~1/2屏幕大小)就消失了。Android版本:Android10关键词:Android10、开机、白屏二、问题分析所涉及的代码及其路径汇总如下:packages\apps\Launcher3\s......
  • Android程序员面试攻略:如何准备和应对技术面试
    前言作为一名程序员,面试是找工作的必经之路。技术面试考察候选人的技术知识和解决问题的能力,是程序员面试的重头戏。那么如何提高面试通过率和获得理想offer?这里有一些准备和应对技术面试的攻略:回顾和巩固基础知识程序员面试中最常被问到的知识点是数据结构和算法、操作系统、......
  • Android 调试桥 (adb) 使用教程/示例
    sidebar:autoAndroid调试桥(adb)Android调试桥(adb)是一种功能多样的命令行工具,可让您与设备进行通信。adb命令可用于执行各种设备操作,例如安装和调试应用。adb提供对Unixshell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件:客......
  • 【错误记录】Android Studio 创建 Module 模块报错 ( Cannot resolve external depend
    文章目录一、报错信息二、解决方案目前使用的是最新的Gradle配置,创建Module生成的源码与Gradle配置出现了冲突,导致的问题;解决此类问题,要仔细检查Gradle构建脚本,排查每个依赖库的来源;本次错误就是AS系统自动成的Module修改了Gradle构建脚本,导......