讲师中心 微信公众号
AI工具推荐 视频效率加速

如何在 Android 应用中自定义顶部状态栏与操作栏颜色

风婷君_1164

风婷君_1164

发布时间:2026-10-21 22:02:03

|

680人浏览过

|

来源于php中文网

原创

如何在 Android 应用中自定义顶部状态栏与操作栏颜色

本文详解 android 中顶部黑色区域(即状态栏 + 操作栏)的命名、作用及两种主流配色方案:代码动态设置与主题样式统一配置,助你快速将默认黑色区域改为蓝色等任意颜色。

本文详解 android 中顶部黑色区域(即状态栏 + 操作栏)的命名、作用及两种主流配色方案:代码动态设置与主题样式统一配置,助你快速将默认黑色区域改为蓝色等任意颜色。

Android 应用界面顶部的“黑色条”实际由两个独立但常被混淆的系统组件构成:状态栏(Status Bar)(显示时间、信号、电量等系统信息)和 操作栏(Action Bar)(位于状态栏下方,通常包含应用图标、标题、菜单按钮)。在较新版本 Android(尤其是启用 Material Design 主题后),二者常协同变色;若你看到纯黑顶部区域,大概率是使用了深色主题或未自定义 colorPrimary 和 android:statusBarColor。

✅ 推荐方案一:通过 styles.xml 统一配置(推荐,符合 Material 主题规范)
这是最规范、可维护性最强的方式,适用于整个应用。编辑 res/values/styles.xml:

<!-- res/values/styles.xml -->
<style name="Theme.YourApp" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
    <!-- 操作栏背景色(即 ActionBar / Toolbar 的主色) -->
    <item name="colorPrimary">@color/blue_500</item>
    <!-- 状态栏背景色(Android 5.0+) -->
    <item name="android:statusBarColor">@color/blue_700</item>
    <!-- 可选:导航栏颜色(底部虚拟按键区) -->
    <item name="android:navigationBarColor">@color/blue_800</item>
</style>

并在 res/values/colors.xml 中定义对应颜色:

<!-- res/values/colors.xml -->
<color name="blue_500">#2196F3</color>
<color name="blue_700">#1976D2</color>
<color name="blue_800">#1565C0</color>

⚠️ 注意:确保 AndroidManifest.xml 中 Activity 使用了该主题:

Android Remote Control
Android Remote Control

远程控制 Android 设备,支持截图、自动化操作手机 App 等功能。本应用使用 uiautomator2 作为底层框架,通过 ADB 连接设备,用户无需 Root(1)查看手机屏幕;(2)自动化操作手机 App;(3)远程安装/卸载应用……

下载
<activity
    android:name=".MainActivity"
    android:theme="@style/Theme.YourApp" />

✅ 方案二:代码中动态设置操作栏颜色(适用于运行时切换)
若需在特定 Activity 中临时修改(如夜间模式切换),可在 onCreate() 中调用:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        // 设置操作栏背景为蓝色
        actionBar.setBackgroundDrawable(new ColorDrawable(ContextCompat.getColor(this, R.color.blue_500)));

        // (可选)隐藏标题文字
        // actionBar.setTitle("My App");
    }
}

? 重要补充说明:

  • 若你使用的是 Toolbar 替代原生 ActionBar(现代推荐做法),应直接在布局中设置 app:background,并在 Activity 中通过 setSupportActionBar(toolbar) 绑定,颜色控制权移交至 Toolbar 自身。
  • 状态栏颜色在 Android 5.0(API 21+)才支持完全自定义;低于此版本仅能影响操作栏。
  • 使用 Theme.Material3.* 主题时,优先通过 colorPrimaryContainer 和 elevation 控制视觉层次,而非直接操作 Drawable。

? 总结:首选 styles.xml 配置 colorPrimary 与 android:statusBarColor——简洁、一致、易维护;仅在有动态需求时辅以代码方式。避免混合使用导致样式冲突。完成修改后,务必清理并重建项目(Build → Clean Project),确保资源正确编译。

热门AI工具

更多
火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

相关专题

更多
android开发三大框架
android开发三大框架

android开发三大框架是XUtil框架、volley框架、ImageLoader框架。本专题为大家提供android开发三大框架相关的各种文章、以及下载和课程。

902

2023.08.14

android是什么系统
android是什么系统

Android是一种功能强大、灵活可定制、应用丰富、多任务处理能力强、兼容性好、网络连接能力强的操作系统。本专题为大家提供android相关的文章、下载、课程内容,供大家免费下载体验。

2687

2023.08.22

android权限限制怎么解开
android权限限制怎么解开

android权限限制可以使用Root权限、第三方权限管理应用程序、ADB命令和Xposed框架解开。详细介绍:1、Root权限,通过获取Root权限,用户可以解锁所有权限,并对系统进行自定义和修改;2、第三方权限管理应用程序,用户可以轻松地控制和管理应用程序的权限;3、ADB命令,用户可以在设备上执行各种操作,包括解锁权限;4、Xposed框架,用户可以在不修改系统文件的情况下修改应用程序的行为和权限。

5177

2023.09.19

android重启应用的方法有哪些
android重启应用的方法有哪些

android重启应用有通过Intent、PendingIntent、系统服务、Runtime等方法。本专题为大家提供Android相关的文章、下载、课程内容,供大家免费下载体验。

665

2023.10.18

Android语音播放功能实现方法
Android语音播放功能实现方法

实现方法有使用MediaPlayer实现、使用SoundPool实现两种。可以根据具体的需求选择适合的方法进行实现。想了解更多语音播放的相关内容,可以阅读本专题下面的文章。

964

2024.03.01

讯飞绘文AI选题与热点策划合集
讯飞绘文AI选题与热点策划合集

本专题介绍讯飞绘文选题中心与AI选题方法,涵盖热点发现、赛道筛选、选题评估和内容规划,解决创作者找灵感难题。

0

2026.10.22

Playwright 测试失败怎么办
Playwright 测试失败怎么办

Playwright测试失败专题汇集超时、定位器匹配、浏览器提前关闭、依赖与插件配置、文件上传、SSL及Docker启动等故障文章,并介绍通过截图、报告和Trace定位错误。

20

2026.10.21

Playwright 页面操作指南
Playwright 页面操作指南

Playwright页面操作专题汇集元素定位、点击与输入、等待响应、多页面切换、Iframe、事件监听及文件处理的已审核文章,便于按操作场景查阅示例与常见问题。

0

2026.10.21

Playwright 入门教程
Playwright 入门教程

Playwright入门专题汇集测试框架安装、VS Code配置、录制脚本、编写首个用例、运行调试及查看报告的已审核文章,帮助初学者搭建端到端测试流程。

0

2026.10.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 44.5万人学习

Java 教程
Java 教程

共578课时 | 192.8万人学习

Uniapp从零开始实现新闻资讯应用
Uniapp从零开始实现新闻资讯应用

共64课时 | 9.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn