ActionbarActivityで透過テーマを使う方法

APIレベル7以上でアクションバーを使うためのサポートライブラリとしてActionbarActivityというのがあります。

これにアクティビティ全体を透過させるTranslucentのようなテーマを探しているときに問題が起こりました。

それはR.styleのリファレンスを見ても分かるようにTranslucentに該当するテーマが定義されてないのです...

なのでそれを解決するために新しくTranslucent自体を定義しました。

<style name="Theme.AppCompat.Translucent">
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:colorBackgroundCacheHint">@null</item>
    <item name="android:windowIsTranslucent">true</item>
</style>

こうすればちゃんとアクティビティ全体が画面に対して透過してくれます。

透過したアクティビティ

見にくいですが画像の上に表示されているのがアプリのアクションバーです。

以上、ActionbarActivityで透過テーマを使う方法でした。では、また!

関連項目
プライバシーポリシー