Android如何实现NoActionBar以及Theme.NoTitleBar.Fullscreen效果

Vscode+ROS/ROS2 开发调试基于ROS/ROS2应用环境配置 在ROS操作系统开发应用程序时,我们常常需要调试代码,验证程序的正确性。但是在用rosrun或者roslaunch启动节点后,若程序运行过程中发生错误而导致发生出错停止工作,这时候终端并不会输出具体的信息指出在何处发生了错误,具体错误的原因又是什么。往往仅仅是core dump 或者segmentation fault 等等一类的模糊提示。 阅读详情
AI摘要

本文介绍如何在Android应用中移除ActionBar和实现全屏显示。针对不同类型的Activity(Activity与AppCompatActivity),提供了详细的样式修改步骤,包括使用NoActionBar和NoTitleBar.Fullscreen主题,以实现定制化的主题设计。

效果一

NoActionBar
无论Activity继承自Activity还是AppCompatActivity
只需要在styles中的修改Theme

 <style name="AppTheme" 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>

NoTitleBar.Fullscreen
实现这种效果需要分为两种类型!
第一,如果Activity继承自Activity
直接修改styles中的Theme

<style name="AppTheme" parent="@android:style/Theme.NoTitleBar.Fullscreen">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

第二种,如何activity继承自AppCompatActivity
需要在styles中自定义一份Theme
并且默认的AppTheme设置为NoActionBar

<style name="AppTheme" 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.NoTitle_FullScreen"> <!--自定义主题名称-->
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowFullscreen">true</item>
    </style>

之后再清单文件中修改Activity的Theme

 <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme.NoTitle_FullScreen">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>

                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
    </application>

其中 android:theme="@style/AppTheme.NoTitle_FullScreen"为styles中自定义的Theme。

效果

继承自Activity NoActionBar
在这里插入图片描述
继承自AppCompatActivity NoActionBar
在这里插入图片描述
继承自Activity NoActionBar_FullScreen
在这里插入图片描述
继承自AppCompatActivity NoActionBar_FullScreen
在这里插入图片描述
建议使用AppCompatActivity!

vue2学习笔记2-老规矩,从Hello World开始,了解Vue实例和模板 想要把“Hello,World”放置在页面上,首先需要准备一个HTML的块级元素div,来承接内容。 阅读详情

相关推荐

东方财富网股票API逆向分析:手把手教你破解动态参数(2024最新版)

本文详细解析了2024年东方财富网股票API的动态参数生成机制,包括回调函数、身份验证和时效控制参数的逆向工程方法。通过实战代码演示,帮助开发者破解动态参数,实现高效稳定的股票数据爬取,适用于金融数据分析和量化交易场景。

weixin_29091105的博客 1030

Android通过NoActionBar设置沉浸式

新建一个style,继承NoActionBar; &lt;style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"&gt;         &lt;!--&amp;lt;!&amp;ndash; 设置全屏&amp;ndash;&amp;gt;--&gt;         &lt;!--&lt;item name=&q

qq_33240767的博客 6472

Amesim基础篇-元件详解-流体库管路

Amesim基础篇-元件详解-流体库管路

2201_75375391的博客 4524

android NoActionBar 状态栏透明

我整理的一些关于【XML】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/Hpqqk2Android NoActionBar 状态栏透明的实现 在Android开发中,用户界面的优雅和视觉效果常常是吸引用户的关键因素之一。随着Material Design的推广,越来越多的应...

weixin_36257554的博客 315

【2021最新版】Dubbo面试题总结(40道题含答案解析)

文章目录1、为什么要用Dubbo?2、Dubbo的整体架构设计有哪些分层?3、默认使用的是什么通信框架,还有别的选择吗?4、服务调用是阻塞的吗?5、一般使用什么注册中心?还有别的选择吗?6、默认使用什么序列化框架,你知道的还有哪些?7、服务提供者能实现失效踢出是什么原理?8、服务上线怎么不影响旧版本?9、如何解决服务调用链过长的问题?10、说说核心的配置有哪些?11、Dubbo推荐用什么协议?12、同一个服务多个注册的情况下可以直连某一个服务吗?13、画一画服务注册与发现的流程图?14、Dubbo集群容错有

程序媛小琬的博客 1万+

人工势场法三大致命缺陷?我用ROS+Gazebo做了组对比实验

本文通过ROS与Gazebo仿真实验,深入剖析了人工势场法(APF)在机器人路径规划中的三大经典问题:局部最小值、目标不可达和路径震荡。文章不仅复现了这些缺陷,还对比测试了虚拟目标点法、改进斥力场及运动平滑等主流改进方案,为工程选型提供了基于数据的实用建议。

dapp9builder的博客 219

Android:BottomNavigationView设置noActionbar主题后闪退的解决方法,以及另外两种实现方法

Android Studio自带的BottomNavigationView项目设置了noActionbar这个主题就会闪退,不设置noActionbar的话就无法使用toolbar,蛋疼。 下面我会两种BottomNavigationView的实现方法: 一种是Android Studio自带的项目实现,使用Jetpack的Navigation做为页面的切换工具,以及说明为什么自带的基础模板不能设...

cimo的博客 2万+

SORT算法在遮挡下总跟丢?深入OC-SORT源码,拆解其三大创新点如何解决卡尔曼滤波的顽疾

本文深入解析OC-SORT算法如何通过三大创新点解决多目标跟踪中的卡尔曼滤波顽疾。OC-SORT引入在线平滑虚拟轨迹技术(OOS)、观测中心动量匹配机制(OCM)和基于最后观测的轨迹恢复(OCR),显著提升了遮挡场景下的跟踪性能。实验数据显示,相比传统SORT算法,OC-SORT在MOT17数据集上MOTA提升5.7%,遮挡恢复成功率提高64.2%,为Multi-Object Tracking领域带来突破性进展。

weixin_42547431的博客 242

Android全屏 去除标题栏和状态栏

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33709590的博客 166

【AI大模型:架构实战】31、工业级AI大模型系统全景解析:从架构设计到提示语引擎实践

本文系统解析了工业级AI大模型的核心架构与技术体系。整体采用分层解耦设计,包含数据工程、模型训练、模型部署、应用集成和监控运维五大核心模块,以及分布式计算、高速网络、异构硬件三大支撑体系。数据工程构建高质量数据处理流水线;模型训练实现从预训练到业务适配的全流程;模型部署优化服务性能与可用性;应用集成连接业务场景;监控运维保障系统持续优化。三大支撑能力专注于千亿参数管理、高并发低延迟处理和持续学习进化。该架构设计既满足当前需求,又为技术演进预留空间,为企业在数字化转型中提供AI工业化落地的完整解决方案。

2025博客之星Top81。专注AI工程化与架构实战。从分布式思维到模型部署,用工程化视角为你厘清AI落地的真实路径。 1993

知道LPDDR和DDR什么关系吗?

话不多说,先上大白话,一个网友总结的很好:简单地说DRR4是标准电压版的PC和服务器内存,LPDDR4属于手机等嵌入式移动设备使用的低电压低功耗内存,LPDDR4X则是LPDDR4的升级版,下面详细看看老哥的博客。LPDDR4是与DDR4内存等效的移动设备。。LPDDR4具有两个16位通道,从而使每个DIMM的总线总长度为32位。相比之下,DDR4每个DIMM具有64位通道。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 2806

Android系统自带主题样式(android:theme),Android Dialog 系统样式

转载:http://stephen830.iteye.com/blog/1129203      http://blog.sina.com.cn/s/blog_3e333c4a0102vk0f.html Android系统自带样式(android:theme) '0A Theme.Dialog : (图1)Activity显示为对%E:��框模式 Theme.NoTitl

android程序猿HJ的博客 2万+

杰理SDK入门教程(一):SDK的四种编译方式的使用

杰理SDK提供了四种主要编译方式:1) JL Studio官方IDE,适合初学者;2) VS Code轻量级编辑器,需在SDK根目录打开;3) 命令行/脚本编译,灵活支持自动化;4) Code::Blocks开源IDE。每种方式都有详细操作指南,开发者可根据需求选择,初学者推荐从JL Studio开始熟悉编译流程。环境配置注意事项和编译成功标识均有明确说明,确保开发效率。

qq_42014563的博客 1153

Android问题集锦之二十八 You need to use a Theme AppCompat theme or descendant with this activity

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 错误描述为:java.

yttyffggh的博客 190

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

android编程取消标题栏方法(appcompat_v7、Theme.NoTitleBar)

方式一:编码方式 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE);//remove title bar

tasty 1314

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Android Studio中隐藏状态栏、标题栏实现全屏的方式

亲测有效 style文件中添加 <style name="AppTheme.NoActionBar"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> </style>清单文件中引用即可 android:theme="@sty

haowei0708的博客 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Theme.AppCompat无全屏主题解决办法

V7包中的Theme.AppCompat主题系列中并没有全屏样式,这个是为什么,只有作者知道…… 解决办法: 自定义主题 name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light"> item name="windowNoTitle">trueitem>

首席科学家的专栏 3819

android appcompatactivity和activity,Android教程-全屏姿势-Activity和AppCompatActivity

Activity全屏姿势Java代码设置requestWindowFeature(Window.FEATURE_NO_TITLE);//这行代码一定要在setContentView之前,不然会闪退Window window = getWindow();window.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);主题设置自带可设置全屏的主题...

weixin_36049047的博客 323

Android Studio去除标题栏

最近在学安卓开发,最上面总是显示标题栏,总想着去掉,但百度了好几种方法却都没用,总算是找到办法了。 eclipse和Android Studio方法比较: 1、修改代码 eclipse: super.onCreate(savedInstanceState); //去掉标题栏 requestWindowFeature(Window.FEATURE_

lyp_1020k的博客 1061

Android中实现全屏、无标题栏的两种办法(另附Android系统自带样式的解释)

实现全屏无标题栏:1.在xml文件中进行配置AndroidManifest.xml中,找到需要全屏或设置成无标题栏的Activity,在该Activity进行如下配置即可。全屏效果: android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 无标题栏(但有系统状态栏): android:theme="@android:style/The

有时候选择比努力更重要,但不努力,连选择的机会都没有! 4050

android_Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.d

07-05 09:16:10.374 11107-11107/com.z.cypzzw W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.gra

燃烧那滴泪的专栏 1万+

Android隐藏状态栏和标题栏,相当于全屏效果

方法一:在AndroidManifest.xml中实现: 注册Activity时加上如下的一句配置就可以实现。        android:theme="@android:style/Theme.NoTitleBar.Fullscreen"  >     方法二:在代码中实现: @Override 02 public voi

winson_jason的专栏 3986

2021-04-12

今天在练习自定义标题栏(Android初级开发(四)——补充3)的过程中遇到了隐藏系统自带标题栏的问题,现将几种去掉系统自带标题栏的方式做一总结。大体上可以分为两种方式,一种是修改xml文件(这种方式产生的效果作用于所有Activity),一种是编码实现(这种方式产生的效果只作用于当前Activity): 方法1-1: 1、查看清单文件AndroidManifest.xml中的theme android:theme="@style/AppTheme"(系统默认的)保...

xujingcheng123的博客 1515

Android设置屏幕全屏和去除ActionBar

一:在代码中设置:public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //设置去除ActionBar requestWindowFeature(Window.FEATURE_NO_TITLE); //设置全

James_shu的博客 4997

android系统中自带的一些ThemeStyle

1 android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen"    布局页面最上面 不会显示  android:icon="@drawable/ic_launcher"中的值和android:label="@string/app_name"的值。 2 android:theme="@style/AppTheme

CallRock的博客 460

学习笔记_Android系统自带样式

1 android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen"    布局页面最上面 不会显示  android:icon="@drawable/ic_launcher"中的值和android:label="@string/app_name"的值。 2 android:theme="@style/AppT

youth_1994的博客 369
上一篇: Android传感器的使用
下一篇: Android中ImageView的旋转与缩放
JSON_ZJS
博客等级 码龄9年 30粉丝 159原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值