1. 收集的相关资料
Android FrameWork——StatusBar
http://blog.csdn.net/stonecao/article/details/6642727
android 状态栏(StatusBar)
http://wpf814533631.iteye.com/blog/1585085
android去掉系统状态栏(StatusBar),让所有app程序均是全屏显示
http://blog.csdn.net/javashu2012/article/details/7791784
2. Android系统架构图
3. 熟悉以上资料后,开始动手修改。
第一步:定位到状态栏的源码路径:frameworks\base\packages\SystemUI
原来是一个独立的APP,执行mmm就可以编译出一个独立的APK
第二步:找到平板对应的java文件:com.android.systemui.statusbar.tablet.TabletStatusBar
修改对应的源码:
public void start() {
super.start(); // will add the main bar view
// mStorageManager = (StorageManager) mContext.getSystemService(Context.STORAGE_SERVICE);
//mStorageManager.registerListener(new com.android.systemui.usb.StorageNotification(mContext));
mStatusBarView.setVisibility(View.GONE);
mNotificationPanel.setVisibility(View.GONE);
}
第三步:执行命令:
$ source build/envsetup.sh
$ mmm frameworks/base/packages/SystemUI/
第四步:定位到out/target/product/rk29sdk/system/app/SystemUI.apk,安装到平板里面
本以为大功告成,重启平板后,状态栏上的按钮倒都去掉了,可是底部还是有一个黑色条。
4. 找了很久,试了很多种方案,底部的黑色条还是隐藏不了,后来实在是没有办法,用一种比较怪异的方案解决了这个问题。大致思路就是在系统加载时,让系统认为是PhoneStatusBar,然后在PhoneStatusBar.java的对应部分隐藏状态栏。
- 大小: 78.2 KB
分享到:
相关推荐
- **API 21+的处理**:对于Android 5.0及以上版本,可以通过`WindowCompat.setDecorFitsSystemWindows(window, false)`来隐藏状态栏下的内容。 - **API 21以下的处理**:对于Android 5.0以下版本,可能需要使用第...
在应用的manifest文件中添加`android:theme="@android:style/Theme.NoTitleBar.Fullscreen"`或者`android:theme="@android:style/Theme.DeviceDefault.NoActionBar.Fullscreen"`主题,这将隐藏状态栏和动作栏,使...
这段代码会检查设备的Android版本,并尝试通过系统服务调用来隐藏状态栏。如果设备未root或出现异常,将会显示错误信息。 总之,Android开发者可以根据具体需求选择合适的方法来隐藏顶部状态栏和标题栏,以实现全屏...
在这个场景中,我们将重点探讨如何使用ADB命令来控制安卓手机的虚拟按键和状态栏的显示隐藏,甚至直接禁用它们。 1. 安装ADB:首先,你需要在电脑上安装ADB。通常,它包含在Android SDK Platform Tools包内,可以从...
在Android开发中,状态栏(StatusBar)是手机或平板设备屏幕顶部显示系统信息的区域,如时间、电量、网络状态等。将状态栏与主界面融为一体是一种常见的界面设计手法,通常用于实现全屏沉浸式体验,使应用内容更加...
这就是“android4.1 平板隐藏System Bar”所涉及的核心内容。 首先,我们需要理解Android系统的权限和API等级。Android 4.1对应的API等级是16,这个版本引入了一些新的特性,包括对大屏幕设备的支持和改进。隐藏...
5. **Activity全屏模式**:开启`WindowManager.LayoutParams.FLAG_FULLSCREEN`可以实现全屏模式,但需要注意这可能会隐藏状态栏,而不是实现沉浸式效果。如果想要在全屏模式下保留状态栏,可以结合`FLAG_LAYOUT_IN_...
在Android应用开发中,状态栏(StatusBar)是手机或平板设备顶部显示时间、网络状态、通知等信息的区域。为了提升应用的用户体验和整体视觉效果,开发者常常需要自定义状态栏的颜色,使其与应用的主题相匹配。以下是...
此方法可以设置不同的旗标值,如`SYSTEM_UI_FLAG_FULLSCREEN`用于隐藏状态栏,`SYSTEM_UI_FLAG_IMMERSIVE_STICKY`则会在用户触摸屏幕时短暂显示状态栏,然后再次隐藏。 3. **监听状态栏变化**:为了在状态栏重新...
在Android 4.0(Ice Cream Sandwich)平台上进行平板应用开发时,有时为了提供更为沉浸式的用户体验,开发者可能需要隐藏设备的底部任务栏。本文将详细介绍如何实现这一功能,并分享相关的代码示例。 首先,要隐藏...
在Android应用开发中,Fragment和底部导航栏(Bottom Navigation)是构建用户界面的常见组件。Fragment代表一个可替换或可重用的UI片段,而底部导航栏则是一种设计模式,用于在最多五个主要操作之间轻松切换。以下是...
可折叠式状态栏是Material Design中的一种高级交互设计模式,常用于实现类似平板电脑或大屏幕设备上的多面板布局。这种设计能够使用户在有限的屏幕空间中高效地浏览和操作内容。 AppBarLayout是Android支持库中的一...
1. **权限控制**:可能需要在系统权限层面进行调整,使得只有特定的应用或在特定情况下才能隐藏状态栏和虚拟按键。 2. **用户界面调整**:在“Display settings”中添加新的开关选项,让用户能够自由选择是否隐藏...
在`res/values/styles.xml`文件中,创建一个新主题,并设置`android:windowFullscreen`属性为`true`,这样可以隐藏状态栏,实现全屏显示。 ```xml <item name="android:windowFullscreen">true ``` 然后在`...
标题“systemBarManager”指的是一个专门用于管理Android系统栏(包括状态栏和导航栏)的工具或技术。在Android系统中,状态栏显示了时间、电池状态、通知等信息,而导航栏则包含返回、主页和多任务等操作按钮。在...
2. **全屏沉浸模式**:引入了全屏沉浸模式,允许应用隐藏状态栏和导航栏,提供更沉浸式的用户体验。 3. **存储访问框架**:增强了文件选择器,推出了新的存储访问框架,使得用户更方便地访问和管理设备上的文件。 ...
4. **全屏应用模式**:iPad在全屏状态下,顶部状态栏会自动隐藏,提供沉浸式体验。在安卓系统中,我们可以利用Android的 Immersive Mode 或 Full-Screen Intents 功能来实现类似效果。 5. **手势控制**:iPad支持...
Android 4.2 平台下的 SystemUI 隐藏是指在 Android 操作系统中隐藏 SystemUI 导航栏,使其在启动时默认不显示,直到用户需要时再打开。这种技术可以广泛应用于 Android 平台的机顶盒和平板电脑等设备。 SystemUI...
1. **Android**:Android是由Google开发的开源操作系统,主要用于智能手机和平板电脑。它的UI设计遵循Material Design指南,强调层次感、动画效果和响应式设计,以提供一致且直观的用户体验。 2. **GUI(图形用户...