はじめまして。Qiitaへの投稿は初めてのnao20010128naoです。
という訳で今回は、AndroidのActivityにおいて、完全透明なThemeを作ってみたので備忘録として書いておきます。
求める条件
1. タイトルバー(アクションバー)を消せる事
2. 通知バー及びステータスバーを隠さない(フルスクリーンにしない)
初期からある物の場合(Theme)
<style name="AppTheme" parent="@android:style/Theme">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:colorBackgroundCacheHint">@null</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
Holoの場合
<style name="AppThemeHolo" parent="@android:style/Theme.Holo">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:colorBackgroundCacheHint">@null</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowActionBar">false</item>
</style>
Materialの場合
<style name="AppThemeMaterial" parent="@android:style/Theme.Material">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:colorBackgroundCacheHint">@null</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
<item name="android:colorPrimary">@android:color/transparent</item>
<item name="android:colorPrimaryDark">@android:color/transparent</item>
<item name="android:colorAccent">@android:color/transparent</item>
</style>