web-dev-qa-db-ja.com

ナビゲーションバーを透明にする方法

Android 4.4.X以降でナビゲーションバーを透明にするにはどうすればよいですか?

ドキュメントを検索しましたが、これについては何も見つかりませんでした。

31
ternes3

Android KitKat(4.4) の変更ログからこれを取得しました:

半透明のシステムバー

新しいテーマでシステムバーを部分的に半透明にすることができます Theme.Holo.NoActionBar.TranslucentDecor および Theme.Holo.Light.NoActionBar.TranslucentDecor 。半透明のシステムバーを有効にすると、レイアウトはシステムバーの背後の領域を埋めるので、システムバーで覆われないレイアウトの部分についても fitsSystemWindows を有効にする必要があります。 。

カスタムテーマを作成する場合は、これらのテーマの1つを親テーマとして設定するか、 windowTranslucentNavigation および windowTranslucentStatus スタイルプロパティを含めますあなたのテーマで。

これがあなたが始めるのを助けることを望みます。

39
deloreyk

Styles.xmlでカスタムテーマを作成して、trevor-eの答えを使用しました

<style name="Theme.HomeScreen" parent="Android:Theme.Holo.NoActionBar.TranslucentDecor">
 <item name="Android:windowBackground">@Android:color/transparent</item>
             <item name="Android:windowNoTitle">true</item> 
        </style>

そして、マニフェストからテーマを設定できます

<activity
            Android:name="MyActivity" 
            Android:launchMode="singleTask"
            Android:screenOrientation="portrait"
            Android:theme="@style/Theme.HomeScreen" >
     </activity> 
3
roomtek