Android独自のテーマを使用.Translucent
@android:style/Theme.Translucent
@android:style/Theme.Translucent.NoTitleBar
@android:style/Theme.Translucent.NoTitleBar.Fullscreen
AndroidManifestで直接使用してください:
<activity
android:name="TranslucentActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
この方法は簡単で、単純な要件を開発するだけであれば、この方法を使用する方が早いです。
しかし、欠点もあります:
- 例えば、ステータスバーを透明に設定することはできません。
カスタムテーマの使用
<style name="TranslucentStyle" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">@android:color/transparent</item> <!-- 背景色を透明にする>
<item name="android:windowIsTranslucent">true</item> <!-- transparent属性があるかどうか--。>
<item name="android:backgroundDimEnabled">false</item> <!-- 背景を半透明にするかどうか--。>
<item name="android:statusBarColor">@android:color/transparent</item> <!-- StatusBarTransparent --」で使用されている。>
<item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item> <!-- activityウィンドウ切り替えエフェクト>
</style>
AndroidManifest で使用されます:
<activity
android:name="TranslucentActivity"
android:theme="@style/TranslucentStyle" />