android 2.2 和android 2.3 在源码结构上有一些变化:tatusbar 的位置的变化,2.3中 statusbar 的源码在frameworks/base/packages/SystemUI中。
- 修改statusbar的背景,frameworks/base/packages/SystemUI/res/drawable-mdpi,替换 statusbar_background.9.png
- 调整statusbar的高度,frameworks/base/core/res/res/values/dimens.xml 中,修改<dimen name="status_bar_height">25dip</dimen> 的值,需要重新编译 framework ,在源码的跟目录执行 source build/envsetup.sh ,然后在根目录执行 mm framework-res ,在out/target/product/generic/system/framework中得到framework-res.apk
,将 此apkpush到 /system/framework中,重新启动 就可以看到效果。
- 调整statusbar中的日期和时钟的字体:frameworks/base/packages/SystemUI/res/layout/status_bar.xml 中,会有如下的代码<com.android.systemui.statusbar.Clock 定义时钟的样式,可以添加字体的属性 如: android:textSize等;<com.android.systemui.statusbar.DateView 定义的是日期的样式,可以添加字体的属性 如: android:textSize等。
- 去掉statusbar中的图标,在平板开发的过程中,有一些手机的功能可能在平板上用不到,如3G功能,但是怎么样把statusbar中的3G的图标去掉呢?在framework/base/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarPolicy.java 中会有下面的代码mService.setIcon("phone_signal", mPhoneSignalIconId, 0); 这里是设置手机信号的图标,去掉3G信号图标只需将这个文件中的
这句话注释即可。相应的也可以修改其他的图标。
- 修改完之后可以直接编译SystemUI,然后push 到/system/app 中,即可看到效果。
- 编译 SystemUI: 在android根目录执行 source build/envsetup.sh ,然后在根目录执行 mm SystemUI ,最后会在out/target/product/generic/system/app 中生成一个SystemUI.apk,
- adb push SystemUI.apk /system/app;
- statusbar是一种服务,需要启动satusbar服务:android 启动服务 命令: adb shell am start -n com.android.systemui/com.android.systemui.statusbar.StatusBarService,即可看到效果。
- 关于android启动Activity: adb shell am start -n 包名/包名.Activity名;启动服务:adb shell am start -n 包名/包名.服务名
分享到:
相关推荐
在Android开发中,有时我们可能需要为特定场景禁用状态栏(StatusBar),比如为了实现全屏体验或特殊界面设计。然而,通常情况下,系统权限是不允许应用直接禁用statusBar的,尤其是对于没有获取到SYSTEM_ALERT_...
在Android 2.3(Gingerbread)版本中,StatusBar默认仅包含一些基本功能,如通知和解锁控件。然而,根据您的标题和描述,这个压缩包可能包含了使开发者能够在StatusBar上添加额外功能,比如back、home和menu按钮的...
本文实例讲述了Android编程实现禁止StatusBar下拉的方法。分享给大家供大家参考,具体如下: Android中有许多隐藏的Service,StatusBarManager就是其中一个,在Context.java中可以看到: /** * Use with {@link #...
### Android2.3状态栏透明修改教程 #### 知识点一:状态栏透明修改方法 **背景介绍:** 在Android开发中,有时为了达到更好的视觉效果或满足特定设计需求,开发者需要对系统的状态栏进行定制化修改。本文将详细...
在Android开发中,状态栏(StatusBar)的管理是界面设计中的一个重要环节,它可以极大地影响到应用的用户体验。"Android-gm-statusbar状态栏透明工具类" 提供了一种方便的方式来处理状态栏的透明效果,使得开发者...
我们来深入解析一下Android 2.3版本中StatusBar的相关知识点。 首先,StatusBar的启动过程分为几个步骤: 1. **系统StatusBarService的启动**: - 在开机流程中,系统会注册StatusBar服务。通过`ServiceManager....
android403隐藏statusbar.doc
在Delphi编程环境中,StatusBar是窗口底部用于显示各种状态信息的组件。为了提供更好的用户界面体验,有时我们需要自定义StatusBar的颜色,使其与应用程序的整体风格相匹配。本篇将详细介绍如何在Delphi中改变Status...
Android NavigationBar隐藏与浮层,Status Bar的隐藏与浮层效果,SystemBar(Status Bar 和Navigation Bar)设置 Immersive与Sticky Immersion风格
SystemUI StatusBar流程梳理 SystemUI 中的 StatusBar 是一个重要的组件,负责显示系统状态信息和提供交互...通过对 StatusBar 的流程梳理,可以更好地理解 SystemUI 的内部机制,并更好地开发和维护 Android 系统。
在AutoCAD中,`StatusBar` 是一个非常重要的组件,它提供了用户界面中关于软件状态的信息。这个`StatusBar_statusbar_ObjectARX_`项目是针对AutoCAD的开发示例,主要展示了如何利用Object ARX(AutoCAD运行时扩展)...
“wpf---StatusBar”这个标题表明我们将探讨的是WPF(Windows Presentation Foundation)框架中的StatusBar组件。WPF是.NET Framework的一部分,用于构建桌面应用程序,它提供了丰富的用户界面(UI)功能。StatusBar...
在Android系统中,SystemUI是用户界面的重要组成部分,它包含了状态栏(StatusBar)、通知面板(Notification Panel)等关键元素。本篇文章将详细分析Android 4.0冰淇淋三明治(Ice Cream Sandwich,简称ICS)中的SystemUI...
在Android开发中,隐藏状态栏(StatusBar)是一个常见的需求,特别是在全屏应用或者特定界面设计中。`android403隐藏statusbar.doc`这个文档似乎描述了如何在Android系统中实现这一功能。以下是对相关知识点的详细...
【状态栏(Status Bar)使用示例】 在Visual Studio 2008中,状态栏(Status Bar)是用户界面中的一个重要元素,通常位于应用程序窗口的底部,用于显示与当前活动相关的简短信息或提示。它能提供实时反馈,帮助用户...
在Windows Presentation Foundation(WPF)中,状态栏(StatusBar)是一种常见的用户界面元素,用于显示应用程序的状态信息或者提示用户的相关消息。"右下角三角"通常指的是在状态栏中添加了一个可以折叠或展开的...
根据给定的信息,本文将详细解释如何通过编程技巧在Windows应用程序中设置状态栏(StatusBar)文字的不同颜色。此技巧适用于使用Visual Basic进行Windows程序开发的开发者。 ### 知识点一:StatusBar概述 StatusBar...
在Android应用开发中,ActionBar和StatusBar是两个非常重要的组件,它们构成了用户界面的上部区域,为用户提供关键信息和操作入口。这篇文章将详细介绍这两个组件,以及如何在Android应用中使用它们。 首先,让我们...
"statusbar适配Demo"是一个针对Android 4.4及以上版本的StatusBar适配示例,旨在帮助开发者理解和实现不同版本Android系统的StatusBar兼容性。 在Android 4.4(KitKat)版本中,Google引入了透明StatusBar的概念,...
`statusbar.m` 文件很可能是一个MATLAB脚本或函数,用于创建、修改或控制GUI的状态栏。这个文件可能包含了设置状态栏文本、响应特定事件(如按钮点击)更新状态栏内容等操作的代码。通过分析这个文件,我们可以学习...