Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android透明狀態欄

Android透明狀態欄

編輯:關於Android編程

Android透明狀態欄只有在4.4之後有。

其中設置有兩種方式:

1.

        if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            //透明狀態欄
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
            //透明導航欄
           getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
        }
這種設置會使VIEW平移到上面去,可通過下面方法解決,在布局文件中設置(紅字部分):

 

 

android:fitsSystemWindows="true"
    android:clipToPadding="true"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context=".MainActivity">
fitsSystemWindows:設置應用布局時是否考慮系統窗口布局;如果為true,將調整系統窗口布局以適應你自定義的布局。比如系統有狀態欄,應用也有狀態欄時。看你這個布局代碼,恰恰是在定義標題欄樣式,所以用到這行代碼了。

 

clipToPadding了是否允許ViewGroup在padding中繪制,該值默認為true,即不允許.

2.在THEME中設置:

 

    android:theme="@android:style/Theme.DeviceDefault.Light.NoActionBar.TranslucentDecor"
                android:theme="@android:style/Theme.Holo.Light.NoActionBar.TranslucentDecor"
                android:theme="@android:style/Theme.Holo.NoActionBar.TranslucentDecor"
三種都可以,如果你使用自定主題,只需在在 values-19 文件添加以下屬性:

 

 




 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved