web-dev-qa-db-ja.com

4.4キットカットの透明なステータスバー/システムUI

これは4.4で可能でなければなりませんが、これに関するドキュメントはまだ見つかりませんでした-ステータスバー/システムUIを透明/半透明にする方法は誰でも知っていますか?

30
ligi

どうぞ- http://developer.Android.com/about/versions/Android-4.4.html#UI

半透明のシステムバー

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

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

23
Joel Fernandes

組み込みテーマのいずれかを使用すると、ActionBarを使用できなくなります。

半透明のシステムバー

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

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

透明なステータスバー、およびアクションバーを使用した透明なナビゲーションを使用する場合は、次の値をカスタムテーマに追加します(values-v19/styles.xml)

<style name="Theme.MyTheme" parent="Theme.MyTheme.Base">
        <item name="Android:windowTranslucentStatus">true</item>
        <item name="Android:windowTranslucentNavigation">true</item>
</style>
98
NPike

これに関するドキュメントはまだ見つかりませんでした

うーん...

http://developer.Android.com/about/versions/KitKat.html#44-immersive

コンテンツを最大限に活用するために、新しいウィンドウスタイルとテーマを使用して、ステータスバーとナビゲーションバーの両方を含む半透明のシステムUIを要求できるようになりました。ナビゲーションバーボタンまたはステータスバー情報の読みやすさを確保するために、システムバーの背後に微妙なグラデーションが表示されます。典型的なユースケースは、壁紙を通して表示する必要があるアプリです。

http://developer.Android.com/about/versions/Android-4.4.html#UI

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

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

9
CommonsWare