日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Android中状态栏的隐藏

發布時間:2025/4/5 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android中状态栏的隐藏 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


Android中狀態欄的隱藏

系統中狀態欄的隱藏
定制系統的時候,想去掉系統中的狀態欄,系統中的狀態欄隱藏的可在framework中的SystemUI.apk中修改實現。
SystemUI.apk代碼位于
RK2908/ics/frameworks/base/packages/SystemUI
設置狀態欄不顯示:
打開文件SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java
找到如下代碼
460???????? final TabletStatusBarView sb = (TabletStatusBarView)View.inflate(
?461???????????????? context, R.layout.status_bar, null);
?462???????? mStatusBarView = sb;

在代碼之后加入如下一行
mStatusBarView.setVisibility(View.INVISIBLE);

重新編譯得到SystemUI.apk
xiaxg@system:~/RK2908/ics/build$ source? envsetup.sh
xiaxg@system:~/RK2908/ics/frameworks/base/packages/SystemUI$? mm

得到的SystemUI.apk?? 位于out/target/product/rk29sdk/system/app/SystemUI.apk

將SystemUI.apk放在目標板 /system/app下;
如不重啟系統的話,需殺掉com.android.systemui進程才會運行新的SystemUI.apk


Apk中狀態欄的隱藏,全屏的實現
在開發中我們經常需要把我們的應用設置為全屏,這里介紹兩種方法,一中是在代碼中設置,另一種方法是在配置文件里改。
1. 在代碼中設置:
package com.android.tutor; ?
import android.app.Activity; ?
import android.os.Bundle; ?
import android.view.Window; ?
import android.view.WindowManager; ?
public class OpenGl_Lesson1 extends Activity { ?
??? public void onCreate(Bundle savedInstanceState) { ?
??????? super.onCreate(savedInstanceState); ?
?????? //去除title?? ?
?????? requestWindowFeature(Window.FEATURE_NO_TITLE);?? ?
??????? //去掉Activity上面的狀態欄
?????? getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN ,???? ?
????????????????????? WindowManager.LayoutParams. FLAG_FULLSCREEN);? ?
????????? ?
??????? setContentView(R.layout.main); ?
??? } ?
} ?
設置全屏的倆段代碼必須在setContentView(R.layout.main) 之前,不然會報錯。
2. 在配置文件里修改
關鍵此行:android:theme="@android:style/Theme.NoTitleBar.Fullscreen",如果想只是去除標題欄就后面不用加Fullscreen了,另外,如果想要整個應用都去除標題欄和狀態欄,就把這句代碼加到<application。。標簽里面,如果只是想某個activity起作用,這句代碼就加到相應的activity上。

<?xml version="1.0" encoding="utf-8"?> ?
<manifest xmlns:android="http://schemas.android.com/apk/res/android" ?
????? package="com.android.tutor" ?
????? android:versionCode="1" ?
????? android:versionName="1.0"> ?
??? <application android:icon="@drawable/icon" android:label="@string/app_name"> ?
??????? <activity android:name=".OpenGl_Lesson1" ?
????????????????? android:theme="@android:style/Theme.NoTitleBar.Fullscreen" ?
????????????????? android:label="@string/app_name"> ?
??????????? <intent-filter> ?
??????????????? <action android:name="android.intent.action.MAIN" /> ?
??????????????? <category android:name="android.intent.category.LAUNCHER" /> ?
??????????? </intent-filter> ?
??????? </activity> ?
??? </application> ?
??? <uses-sdk android:minSdkVersion="7" /> ?
</manifest>? ?
說明,用前者在我們應用運行后,會看到短暫的狀態欄,然后才全屏,而第二種方法是不會有這種情況的,所以建議使用后者!

Android4.0隱藏狀態欄:

hide statusbar
grep "status_bar_height" * -nR
將下面文件中關于status_bar_height定義的改為0dip.
android4.0/frameworks/base/core/res/res/values-large/dimens.xml
android4.0/frameworks/base/core/res/res/values-sw480dp/dimens.xml
android4.0/frameworks/base/core/res/res/values-sw600dp/dimens.xml
android4.0/frameworks/base/core/res/res/values/dimens.xml
android4.0/packages/apps/Launcher2/res/values-sw480dp/dimens.xml
android4.0/packages/apps/Launcher2/res/values-sw600dp/dimens.xml
android4.0/packages/apps/Launcher2/res/values/dimens.xml




?

總結

以上是生活随笔為你收集整理的Android中状态栏的隐藏的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。