`
zzmccnu
  • 浏览: 76014 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Android平板隐藏系统状态栏

阅读更多

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
分享到:
评论
3 楼 he119 2013-04-26  
急~~求帮忙
2 楼 he119 2013-04-26  
"4. 找了很久,试了很多种方案,底部的黑色条还是隐藏不了,后来实在是没有办法,用一种比较怪异的方案解决了这个问题。大致思路就是在系统加载时,让系统认为是PhoneStatusBar,然后在PhoneStatusBar.java的对应部分隐藏状态栏
"


你好!我想问一下你是怎么解决的?如果让系统认为是phoneStatusBar的话,会不会把phoneStatus启动。现在我碰到黑条的问题,能不能指教一下,我把状态栏从下面移到上面的时候,发现下面有一条黑边,现在不知道怎么去掉,能否交流一下,谢谢,我的邮箱是sindy_rd@163.com
1 楼 he119 2013-04-26  
"4. 找了很久,试了很多种方案,底部的黑色条还是隐藏不了,后来实在是没有办法,用一种比较怪异的方案解决了这个问题。大致思路就是在系统加载时,让系统认为是PhoneStatusBar,然后在PhoneStatusBar.java的对应部分隐藏状态栏
"


你好!我想问一下你是怎么解决的?如果让系统认为是phoneStatusBar的话,会不会把phoneStatus启动。现在我碰到黑条的问题,能不能指教一下,我把状态栏从下面移到上面的时候,发现下面有一条黑边,现在不知道怎么去掉,能否交流一下,谢谢,我的邮箱是sindy_rd@163.com

相关推荐

    Android极简沉浸式状态栏

    - **API 21+的处理**:对于Android 5.0及以上版本,可以通过`WindowCompat.setDecorFitsSystemWindows(window, false)`来隐藏状态栏下的内容。 - **API 21以下的处理**:对于Android 5.0以下版本,可能需要使用第...

    屏蔽Android4.0下的状态栏

    在应用的manifest文件中添加`android:theme="@android:style/Theme.NoTitleBar.Fullscreen"`或者`android:theme="@android:style/Theme.DeviceDefault.NoActionBar.Fullscreen"`主题,这将隐藏状态栏和动作栏,使...

    3种Android隐藏顶部状态栏及标题栏的方法

    这段代码会检查设备的Android版本,并尝试通过系统服务调用来隐藏状态栏。如果设备未root或出现异常,将会显示错误信息。 总之,Android开发者可以根据具体需求选择合适的方法来隐藏顶部状态栏和标题栏,以实现全屏...

    ADB命令控制安卓手机(虚拟按键、状态栏)显示隐藏,或者直接禁用。

    在这个场景中,我们将重点探讨如何使用ADB命令来控制安卓手机的虚拟按键和状态栏的显示隐藏,甚至直接禁用它们。 1. 安装ADB:首先,你需要在电脑上安装ADB。通常,它包含在Android SDK Platform Tools包内,可以从...

    android状态栏和主界面融为了一体

    在Android开发中,状态栏(StatusBar)是手机或平板设备屏幕顶部显示系统信息的区域,如时间、电量、网络状态等。将状态栏与主界面融为一体是一种常见的界面设计手法,通常用于实现全屏沉浸式体验,使应用内容更加...

    android4.1 平板隐藏System Bar

    这就是“android4.1 平板隐藏System Bar”所涉及的核心内容。 首先,我们需要理解Android系统的权限和API等级。Android 4.1对应的API等级是16,这个版本引入了一些新的特性,包括对大屏幕设备的支持和改进。隐藏...

    沉浸式状态栏

    5. **Activity全屏模式**:开启`WindowManager.LayoutParams.FLAG_FULLSCREEN`可以实现全屏模式,但需要注意这可能会隐藏状态栏,而不是实现沉浸式效果。如果想要在全屏模式下保留状态栏,可以结合`FLAG_LAYOUT_IN_...

    Android-三种方式设置状态栏颜色

    在Android应用开发中,状态栏(StatusBar)是手机或平板设备顶部显示时间、网络状态、通知等信息的区域。为了提升应用的用户体验和整体视觉效果,开发者常常需要自定义状态栏的颜色,使其与应用的主题相匹配。以下是...

    沉浸式状态栏PDF.zip

    此方法可以设置不同的旗标值,如`SYSTEM_UI_FLAG_FULLSCREEN`用于隐藏状态栏,`SYSTEM_UI_FLAG_IMMERSIVE_STICKY`则会在用户触摸屏幕时短暂显示状态栏,然后再次隐藏。 3. **监听状态栏变化**:为了在状态栏重新...

    Android4.0平板开发之隐藏底部任务栏的方法

    在Android 4.0(Ice Cream Sandwich)平台上进行平板应用开发时,有时为了提供更为沉浸式的用户体验,开发者可能需要隐藏设备的底部任务栏。本文将详细介绍如何实现这一功能,并分享相关的代码示例。 首先,要隐藏...

    Android使用Fragment底部导航栏

    在Android应用开发中,Fragment和底部导航栏(Bottom Navigation)是构建用户界面的常见组件。Fragment代表一个可替换或可重用的UI片段,而底部导航栏则是一种设计模式,用于在最多五个主要操作之间轻松切换。以下是...

    Material Design 可折叠式状态栏

    可折叠式状态栏是Material Design中的一种高级交互设计模式,常用于实现类似平板电脑或大屏幕设备上的多面板布局。这种设计能够使用户在有限的屏幕空间中高效地浏览和操作内容。 AppBarLayout是Android支持库中的一...

    0001-Android-Settings-displaySettings_RK3288_

    1. **权限控制**:可能需要在系统权限层面进行调整,使得只有特定的应用或在特定情况下才能隐藏状态栏和虚拟按键。 2. **用户界面调整**:在“Display settings”中添加新的开关选项,让用户能够自由选择是否隐藏...

    android4.0完美全屏(解决任何机器)

    在`res/values/styles.xml`文件中,创建一个新主题,并设置`android:windowFullscreen`属性为`true`,这样可以隐藏状态栏,实现全屏显示。 ```xml <item name="android:windowFullscreen">true ``` 然后在`...

    systemBarManager

    标题“systemBarManager”指的是一个专门用于管理Android系统栏(包括状态栏和导航栏)的工具或技术。在Android系统中,状态栏显示了时间、电池状态、通知等信息,而导航栏则包含返回、主页和多任务等操作按钮。在...

    android-sdk\platforms\android-20

    2. **全屏沉浸模式**:引入了全屏沉浸模式,允许应用隐藏状态栏和导航栏,提供更沉浸式的用户体验。 3. **存储访问框架**:增强了文件选择器,推出了新的存储访问框架,使得用户更方便地访问和管理设备上的文件。 ...

    安卓系统 超高仿iPad桌面

    4. **全屏应用模式**:iPad在全屏状态下,顶部状态栏会自动隐藏,提供沉浸式体验。在安卓系统中,我们可以利用Android的 Immersive Mode 或 Full-Screen Intents 功能来实现类似效果。 5. **手势控制**:iPad支持...

    systemUI隐藏

    Android 4.2 平台下的 SystemUI 隐藏是指在 Android 操作系统中隐藏 SystemUI 导航栏,使其在启动时默认不显示,直到用户需要时再打开。这种技术可以广泛应用于 Android 平台的机顶盒和平板电脑等设备。 SystemUI...

    android全套UI

    1. **Android**:Android是由Google开发的开源操作系统,主要用于智能手机和平板电脑。它的UI设计遵循Material Design指南,强调层次感、动画效果和响应式设计,以提供一致且直观的用户体验。 2. **GUI(图形用户...

Global site tag (gtag.js) - Google Analytics