2017-08-31 9 views
0

私のアプリでナビゲーションバーを完全に透明にしたいと思っています。私は他の答えを試しましたが、ステータスバーを完全に透明にするだけで、ナビゲーションバーにはまだ半透明の暗い色が残ります。ここに私のコードは次のとおりです。Androidプログラミング:Android Nougatでナビゲーションバーを完全に透明にする方法

のstyles.xml:

<style name="AppTheme" parent="android:Theme.Material.Light.NoActionBar"> 
    <item name="android:windowTranslucentStatus">true</item> 
    <item name="android:windowTranslucentNavigation">true</item> 
    <item name="android:navigationBarColor">@android:color/transparent</item> 
    <item name="android:statusBarColor">@android:color/transparent</item> 
</style> 

Activity.java:ここ

getWindow().setFlags(
    WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, 
    WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); 

は私が取得しようとしている結果である:goal

ここに私が現在取得している結果があります:result

完全に透過的なナビゲーションバーを実現する方法はありますか?

+0

あなたは 'FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS'フラグを使ってみましたか? – Abhi

答えて

0

<item name="android:android:windowTranslucentStatus">true</item>セットandroid:statusBarColor@android:color/transparentに設定してください。あなたはまた、ナビゲーションバーを半透明にしたい場合は、

getWindow().getDecorView().setSystemUiVisibility(
     View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); 

@android:color/transparentandroid:navigationBarColorを設定し、同様にフラグView.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATIONを組み合わせる:

次に、以下のコードを追加します。

試してみてください。

関連する問題