搜尋

首頁  >  問答  >  主體

android - 安卓虚拟导航栏如何更改外观(颜色是黑的,很难看)

虚拟导航栏只有黑色,能不能调成半透明或是多加一个隐藏摁键?

大家讲道理大家讲道理2930 天前938

全部回覆(2)我來回復

  • 巴扎黑

    巴扎黑2017-04-17 16:20:00

    透明是可以實現的,

    Window window = getWindow();
        // 状态栏透明
        window.setFlags(
            WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,
            WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        // 虚拟导航栏透明
        window.setFlags(
            WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION,
            WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
    

    需要做版本判斷,4.4之後才可以。
    對應的activity佈局需要在佈局根節點加上下邊這個屬性。

    android:fitsSystemWindows="true"

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 16:20:00

    getWindow().setNavigationBarColor()可以設定底部導覽列的顏色
    getWindow().setStatusBarColor() 可以設定頂部狀態列的顏色

    如果要讓佈局延伸到導覽列或狀態列參考1L設定

    底部導覽列是被辦法加上按鈕的...

    回覆
    0
  • 取消回覆