首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android工具栏保持黑色背景,不会隐藏

的方法是通过设置工具栏的样式和属性来实现。以下是一个完善且全面的答案:

工具栏(Toolbar)是Android应用中常见的界面元素,用于显示应用的标题和功能操作按钮。默认情况下,工具栏的背景色是应用的主题色,而且在滚动过程中会自动隐藏。要使工具栏保持黑色背景,不隐藏,可以按照以下步骤进行设置:

  1. 在应用的主题样式中修改工具栏的背景色为黑色。打开项目的styles.xml文件(位于res/values/styles.xml),在<resources>标签内添加或修改如下代码:
代码语言:txt
复制
<style name="AppTheme" parent="Theme.AppCompat.Light">
    <!-- 设置工具栏的背景颜色为黑色 -->
    <item name="colorPrimary">@android:color/black</item>
    <!-- 其他样式设置 -->
    ...
</style>

这里的colorPrimary是工具栏的背景色,将其设置为@android:color/black即可将背景色设置为黑色。

  1. 在布局文件中添加工具栏控件并设置其属性。打开需要使用工具栏的布局文件(通常是activity_*.xml),添加如下代码:
代码语言:txt
复制
<androidx.appcompat.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    app:title="My App"
    app:titleTextColor="@android:color/white"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    app:layout_scrollFlags="scroll|enterAlways" />

这里的Toolbar是工具栏控件,通过设置android:background属性为?attr/colorPrimary来指定背景色为主题色。app:titleapp:titleTextColor分别设置工具栏的标题和标题文字颜色,app:popupTheme设置弹出菜单的样式,app:layout_scrollFlags设置滚动标志,scroll|enterAlways表示滚动时工具栏会进入并一直保持可见状态。

  1. 在Activity中设置工具栏。打开相关的Activity文件(如MainActivity.java),在onCreate()方法中添加如下代码:
代码语言:txt
复制
// 找到工具栏控件
Toolbar toolbar = findViewById(R.id.toolbar);
// 设置工具栏作为应用的ActionBar
setSupportActionBar(toolbar);

通过findViewById()方法找到工具栏控件,并将其设置为应用的ActionBar,这样就可以在工具栏中显示应用的标题和操作按钮了。

综上所述,要使Android工具栏保持黑色背景,不会隐藏,需要在应用的主题样式中设置工具栏的背景色为黑色,并在布局文件中设置工具栏的样式和属性。相应的代码示例和详细说明请参考腾讯云开发者文档中关于Android工具栏的内容。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

关于系统工具栏和全屏沉浸模式

---- 淡化系统工具栏   淡化(dim—不知道这么译合适不)工具栏的效果就是 status bar 和 navigation bar 上的图标都变成一个淡灰色的圆点。...比如你在 activity 的 onCreate() 方法里设置隐藏的标志,用户按下 Home 键, status bar 会再度显示,之后再打开应用程序,status bar 会保持显示的状态。...Navigation Bar   作为设计上的建议,在隐藏掉导航栏的同时,也要把状态栏隐藏掉(当然状态栏隐藏了也要把动作栏也隐藏掉),当然隐藏掉还是保持随时可唤出的,这样可以利用整个屏幕空间,给用户更棒的体验...bar)   这个模式的效果为隐藏掉上下两条 bar,同时你在 bar 的范围内点击事件也不会将其唤出,这为程序的操作提供了很大的便利。...还有一点,设置 FULLSCREEN 会让 status bar 显示的时候背景为半透明,正常状态下 status bar 的背景黑色的。见下图: ? 图1:正常状态。

1.5K20
  • Android 沉浸式解析和轮子使用

    请注意,最好的方式就是让所有的 UI 控件与系统栏的显示隐藏保持同步,这样可以减少屏幕显示所处的状态,同时提供了更无缝平滑的用户体验。因此所有的UI控件跟随系统栏一同显示。...半透明的系统栏会临时的进行显示,一段时间后自动隐藏。滑动的操作并不会清空任何标签,也不会触发系统 UI 可见性的监听器,因为暂时显示的导航栏并不被认为是一种可见的状态。...1.1.2 两种使用这个属性的方式: 在使用时候,我们通常需要考虑的是状态栏一值显示在顶部而不会隐藏或者被遮挡(其他 app 情况如:读书 app 或者是游戏 app 则需要隐藏顶部状态栏),所以只需要通过代码设置...所以Android5.0以上可以设置状态栏和导航栏背景颜色,但还不能改变状态栏和导航栏图标和字色。...Build.VERSION_CODES.LOLLIPOP) private int initBarAboveLOLLIPOP(int uiFlags) { //Activity全屏显示,但状态栏不会隐藏覆盖

    3.2K10

    【技巧】文字探照灯 PPT也能做

    不会用Flash,只要合理地运用PPT已有的自定义动画功能,Flash能做出的文字“探照灯”动画特效,用PPT照样能够做出来。...虽然说用Flash制作那是非常简单的事,但不会用Flash的人还要从头学习,这太费时费力了。 其实,只要熟练合理地运用PPT已有的基本动画设置功能,PPT照样能够做出这种Flash动画效果来。...在“自定义动画”窗格的已添加效果列表中,右击第二项橄榄球形椭圆2,选择“效果选项”,在“动画播放后”栏选择“播放动画后隐藏”,切换到“计时”选项卡,设置“重复”为“直到下一次单击”,这里可以根据你具体情况设置...选择“格式”中的“背景”,把背景色设置为黑色,同时把文本框的填充色也设置为黑色。选中文本框,剪切,再点击“编辑”中的“选择性粘贴”,选择“图片(GIF)”。...选中粘贴的图片,点击图片的工具栏上的“设置透明色”按钮,再点击图形的红色字部分,把红色字设置成透明色。调整位置让第一个字正好对准刚才设置好的圆。

    1.4K10

    Android Ble蓝牙App(六)请求MTU与显示设备信息

    ,而我们的标题栏背景是橙色的,所以这个黑色就不是很搭,因此我们需要修改一下这三个点的颜色,改成白色。...:tint">@color/white   这是一个菜单图标的样式,android:tint就是添加一个颜色,可以说是覆盖一个颜色,比如原来是黑色,那么我再涂成白色...showAsAction 的取值包括: never:表示菜单项将不显示在工具栏中,而是隐藏在溢出菜单中。...ifRoom:表示如果有足够的空间,菜单项将显示在工具栏中,否则将显示在溢出菜单中。 always:表示菜单项始终显示在工具栏中,即使没有足够的空间。...它将占据工具栏中的可用空间,可能会挤占其他工具栏元素。 withText:与 always 类似,但会同时显示菜单项的文本标签。 下面你可以再运行看一下效果,我就不运行了。

    2.4K30

    Android 一起来看看知乎开源的图片选择库

    网格的规格 ---- 如果你想要固定的跨度计数,请使用 spanCount(int spanCount),当方向更改时,范围计数将保持不变。...三、主题 ---- 内置的主题 在 Matisse 中有两种内置的主题: Zhihu(亮蓝色主题) Dracula(黑色主题) 当启动 Matisse 的时候,调用 theme(@styleRes int...album.emptyView.textColor 空白视图的文字颜色 item.placeholder 媒体网格的占位符颜色或 drawable page.bg Activity 或 Fragment 页面的背景颜色或...drawable bottomToolbar.preview.textColor 底部工具栏背景颜色或 drawable bottomToolbar.apply.textColor 预览按钮文本的底部工具栏上的颜色...猜你喜欢 Android 一款十分简洁、优雅的日记 APP Android 能让你少走弯路的干货整理 Android 撸起袖子,自己封装 DialogFragment 手把手教你从零开始做一个好看的 APP

    1.6K30

    A020-列表容器之ListView

    android:transcriptMode=”alwaysScroll” 第三cacheColorHint属性,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性...android:background=”@drawable/bg”,不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了,...如果你只是换背景的颜色的话,可以直接指定android:cacheColorHint为你所要的颜色,如果你是用图片做背景的话,那也只要将android:cacheColorHint指定为透明(#00000000...(true);的效果是一样的,不活动的时候隐藏,活动的时候也隐藏 第七fadeScrollbars属性,android:fadeScrollbars=”true” 配置ListView布局的时候,设置这个属性为...true就可以实现滚动条的自动隐藏和显示。

    69830

    最新iOS设计规范三|3大界面要素:栏(Bars)

    隐藏状态栏下的内容。默认情况下,状态栏的背景是透明的,是可以看到背后的内容的。保持状态栏可读,并不意味着其背后的内容是可交互的。...有几种常见的技术可以做到这一点: · 在APP中使用导航栏,该导航栏会自动显示状态栏背景,并确保内容不会显示在状态栏背后 · 在状态栏背后显示自定义图像,如渐变色或纯色 · 在状态栏背后放置模糊的视图...标签栏是半透明的,也可添加背景颜色。所有页面的标签栏应保持相同的高度,并且在弹出键盘时隐藏。 标签栏可能包含N个标签,但可见标签的数量因设备大小和方向而异。...六、工具栏(Tool Bars) 工具栏出现在页面的底部,其中包含执行与当前视图或内容相关操作的按钮。工具栏是半透明的,也可以添加背景颜色,并在用户不需要它们时应该隐藏起来。...工具栏包含用于执行与当前上下文有关的动作的按钮,例如创建项目,删除项目,添加注释或拍照。标签栏和工具栏永远不会在同一视图中同时出现。 提供相应的工具栏按钮。

    9.9K10

    Android开发笔记(一百六十四)仿京东首页的下拉刷新

    ,内嵌扫一扫图标、搜索框,以及消息图标; 2、把整个页面往上拉,状态栏的背景色从透明变为深灰,同时工具栏背景也从透明变为白色; 3、页面下拉到顶后,继续下拉会拉出带有“下拉刷新”字样的布局,此时松手则会触发页面的刷新动作...; 上面第一点的状态栏和工具栏悬浮效果,都有对应的解决办法;第二点的状态栏和工具栏背景变更,也存在可行的解决方案。...既然可以知晓到顶与否,同步变更状态栏和工具栏背景色也是可行的了。...下面是演示页面拉到顶部附件的两种效果图,其中左图为上拉页面使之整体上滑,此时状态栏的背景变灰、工具栏背景变白;右图为下拉页面使之接近顶部,此时状态栏和工具栏背景均恢复透明。 ? ?...也要避免误操作不属于下拉的手势,比如下面几种情况就得统筹考虑: 1、水平方向的左右滑动,不做额外处理; 2、垂直方向的向上拉动,不做额外处理; 3、下拉的时候,如果尚未拉到页面顶部,也不做额外处理; 4、拉到顶之后继续下拉,则隐藏工具栏的同时

    2.9K40

    Material Design Compoents 1.1.0

    10 进行边缘手势导航的组件 改善无障碍功能 全新的 Material Theming (形状、板式、颜色) 稳定性和质量改进 MDC的背景说明 Material Components for Android...出现了新的规范、准则和新的组件,来更好的代表品牌同时保持了 Material 的核心原则。MDC 的目的是为开发者提供一个库,该库通过代码形式来实现这些组件和准则。...例如,文字有新的默认的 appearance MDC 1.1.0 中提供的一些新组件和更新组件包括: 扩展 FAB 日期选择器 切换按钮 底部应用栏 黑色主题支持 在 Android 10 中引入了系统范围的深色主题支持...默认情况下 colorSurface android:colorBackground 使用深灰而不是黑色来减轻眼睛疲劳,使高程度更明显,并确保与文本和其他元素形成适当的对比度。...例如:可以在工具栏中看到使用 colorSurface 来替换了 colorPrimary 作为其背景色。

    1.1K10

    关于H5在移动端弹出下拉选项时遮挡输入框的问题

    背景 在最近的一个Hybrid App项目中,我实现的H5有以下两个需求: 使用quill.js实现富文本编辑器,但是,工具栏需要固定定位到底部,当输入法弹出时,工具栏需要悬浮在输入法键盘之上,如下图所示...当光标聚焦到编辑区输入文字时,系统级的输入法键盘弹出,此时,键盘的弹出对webview的高度会有一定的影响,而android和ios对webview的处理有所不同,简单的说就是: android上:在下图中...,始终是左图蓝色框的高度 综上,当工具栏使用fixed来定位时,在android上,当键盘弹出时webview的高度会减小,所以工具栏会悬浮在键盘之上,也就是说,在android上这么实现是符合需求的。...但是,ios不会改变webview的高度,因此,当键盘弹出时,工具栏始终位于屏幕底部,从而被键盘遮挡,如此就不符合需求,所以,需要针对ios做特别处理 ios上的解决方案 有以下三种解决方案: 改设计:...将工具栏放在顶部,这样改动成本最小,兼容性最好,如果能说服产品,那么推荐这种方式 在ios app端,当键盘弹出时,配置webview的高度为屏幕高度 - 键盘高度,也就是与android保持一致的处理方式

    5.4K30

    【技巧】ionic3优雅解决启动前、后黑白屏问题

    具体操作时,当我们点击桌面图标启动APP时,有时会闪一下黑色背景,有时黑色背景时间还比较长。...原因是: 黑色背景:其实是在我们看到首页第一帧之前,看到的默认的背景色,黑、白色对应的就是黑白背景。 那解决方法是:让这个黑色背景变成用户喜欢看到的画面或者让它透明化。...ionic cordova plugin add cordova-custom-config 这个插件和普通插件不同,并不会增加项目大小,它是注册Cordova的钩子,利用Cordova命令修改自定义配置...SplashScreenDelay" value="3000" /> ShowSplashScreenSpinner——是否显示启动屏转圈圈那个 Spinner; AutoHideSplashScreen——是否自动隐藏...——如果值设置为 true,则图像将不会伸展到适合屏幕。

    3.6K60

    iOS 9人机界面指南(四):UI元素(上) - 腾讯ISUX

    就算你可能会在应用中隐藏它,也不宜定制一个新的UI来代替原有系统状态栏。 避免滚动内容直接透过状态栏显示。你不会希望用户在滚动的时候看到五花八门的内容和状态栏自身的元素混合在一起。...导航控制器自动展示状态栏背景,同时能确保内容视图不会出现在状态栏后面。(了解更多请参考 Navigation Controllers)。...工具栏: 是半透明的 在iPhone上,工具栏始终位于屏幕底部,而在iPad上则有可能出现在顶部 当键盘被唤起、用户使用了手势、或者当前视图变为竖屏的情况下,工具栏可以隐藏。...想设计出好看的模版图标,可以遵循以下原则: 使用透明度适当的黑色或白色 不要使用阴影 进行抗锯齿处理 一个活动模版图大小应该保持在70×70像素左右(高分辨率下),在区域里居中显示。...当用户回到前一屏时,之前选中的那一行同样会短暂地高亮,提醒用户他们先前选中了什么(但并不会一直保持高亮)。 除了以上表格中列举的元素外,iOS定义了刷新控件,让用户可以刷新当前的表格内容。

    10.1K51

    移动跨平台框架React Native状态栏组件StatusBar【16】

    不会生成原生 UI 组件,而是基于 React,React Native 是一个用于构建基于 Web 的交互界面的 JavaScript 库,因此会有更丰富的 UI 体验效果,同时也能够很好地调用底层框架的...值说明 值说明default默认主题色,iOS 上是 dark-content ,Android 是 light-contentlight-content暗色的背景,亮色的文字和图标dark-content...亮色的背景,暗色的文字和图标( Android 要求 API >= 23 ) StatusBarAnimation StatusBarAnimation 枚举常量定义了状态栏可用的动画效果。...borderRadius: 50, alignItems: 'center', marginTop: 100 } }) 演示效果如下 大家知道为什么隐藏的时候有一条黑色的条吗...20190711080818_4.mp4” style=“box-sizing: border-box; display: inline-block; vertical-align: baseline;”> 大家知道为什么隐藏的时候有一条黑色的条吗

    2.2K20

    UI篇-UINavigationController之易忘补充

    如果想要在启动画面开始即隐藏状态栏,则要修改app的info.plist文件,新增UIStatusBarHidden键(Status bar is initially hidden),其值是YES。...设置导航栏的背景图片 (多见于导航背景颜色是渐变颜色,使用一张图片)但是这张图片设置好以后,所有的控件的Y坐标都会下移64,也就是说,这张图片会占用屏幕的64pt 高度的屏幕,而且无法被普通试图覆盖使用...VC的title 的颜色(默认的一直黑色)。...将状态栏隐藏就可实现这样不错的页面效果 PS:  backBarButtonItem的自定义事件是不会被执行的 backItem = [[UIBarButtonItem alloc] initWithTitle...,通过设置 self.navigationController.toolbarHidden = NO来显示工具栏工具栏中的内容可以通过viewController的toolbarItems来设置,显示的顺序和设置的

    2.1K20

    iPhone X 适配指南 (官方翻译版)

    背景材料延伸到显示器的边缘,并且UI元件被适当地插入和定位。...安全区域还可以防止内容覆盖状态栏,导航栏,工具栏和标签栏。 注意状态栏的高度。状态栏在iPhone X上比在其他iPhone上更高。...请注意,当背景任务(如录音和位置跟踪)处于活动状态时,iPhone X上的状态栏不会改变高度。 如果您的应用程序目前隐藏状态栏,请重新考虑iPhone X上的决定。...同样,全屏iPhone X图稿在显示时被裁剪或被柱状显示全屏显示在4.7 寸iPhone上,确保重要的视觉内容保持在两种显示尺寸上。 避免将交互式控件明确放置在屏幕底部和角落。...请勿尝试隐藏设备的圆角,传感器外壳或通过在屏幕顶部和底部放置黑色条来访问主屏幕的指示器。不要使用像括号,边框,形状或教学文字等视觉装饰,也要特别注意这些区域。 允许自动隐藏指示灯,以便轻松访问主屏幕。

    2.5K50

    超实用PPT配色技巧,帮你高效完成配色

    事实上,很多优秀的幻灯片,都是浅灰色背景或者直接使用白色。   有人会说发布会幻灯片背景黑色或深色,其实黑色或深色也是属于饱和度和亮度非常低的颜色。   ...发布会因特定的场合,背景必须选择黑色或深色,原因就是深色背景可以突出演讲者,如果是白色或亮色背景,会出现背影或反光,导致观众看不清演讲人。   大多数商务职场幻灯片,选择黑色背景还是过于冒险和压抑。...依旧推荐浅色背景。 02.png   二、最好用与最不好用的配色方案   职场中最好用的配色方案就是黑色、白色或浅灰色搭配、黑色和黄色搭配、需要科技感可以选择白色和蓝色。   ...这样可以保持整个幻灯片的设计一致性,更具有可阅读性和设计感。   主色和其他辅助色产生对比起到强调重要,辅助色最好用的是深灰色、浅灰色或者黑色。切记不用使用其他高饱和度的明亮色,比如蓝色、绿色等。...饱和度和亮度高的配色,容易闪瞎双眼   在PPT纯色填充中的其他颜色可以调出颜色工具栏,选择HSL模式就能看到色相。

    2K50

    Human Interface Guidelines —— 状态栏(Status Bars)

    人们期望状态栏在系统范围内保持一致。 不要用自定义状态栏替换它。 将状态栏样式与您的app进行协调。...状态栏的文字和indicators的视觉风格可以是白色或黑色(如上图),可以为您的app全局设置,也可以针对不同的屏幕单独设置。黑色status bar在浅色内容之上表现得更好,反之亦然。...默认情况下,状态栏的背景是透明的,允许下面的内容显示。保持status bar可读,并不意味着它背后的内容是交互式的。...有几种常见的技术可以做到这一点: ·在您的app中使用navigation bar,它会自动显示status bar背景并确保内容不会出现在status bar下。...例如,“照片”app会在用户浏览全屏照片时隐藏status bar和其他界面元素。 ? 全屏看图片 避免永久隐藏status bar。

    81860
    领券