如何在AOSP构建中隐藏状态栏

时间:2017-09-08 12:24:58

标签: android-source

我想在我的自定义AOSP图像中隐藏/删除状态栏(即包含时钟,通知等的顶部栏)。

你知道它是否真的可行吗?怎么样?

1 个答案:

答案 0 :(得分:5)

状态栏布局在frameworks/base/packages/SystemUI/res/layout/status_bar.xml

中定义
<com.android.systemui.statusbar.phone.PhoneStatusBarView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui"
    android:layout_width="match_parent"
    android:layout_height="@dimen/status_bar_height"
    android:id="@+id/status_bar"
    android:background="@drawable/system_bar_background"
    android:orientation="vertical"
    android:focusable="false"
    android:descendantFocusability="afterDescendants"
    >

    <!-- […] -->

</com.android.systemui.statusbar.phone.PhoneStatusBarView>

您可以尝试将height的{​​{1}}设置为com.android.systemui.statusbar.phone.PhoneStatusBarView(由frameworks/base/core/res/res/values/dimens.xml中的0dp定义)或其status_bar_height至{ {1}}。

以下是xda开发人员指南的链接,该指南介绍了如何&#34; hack&#34; SystemUI.apk和framework-res.apk隐藏状态栏:[GUIDE] Hide Status Bar and still being able to expand it on Jelly Bean。 了解要修改的资源可能很有用。