Developer/Android

배경이 투명한 액티비티 만들기

감자싹둑 2016. 9. 6. 14:11

등록방법




매니페스트와 스타일 추가

<activity android:name=".Main3Activity" android:theme="@style/Theme.AppCompat.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>
<item name="android:windowAnimationStyle">@android:style/Animation</item>
</style>

타이틀 바 없애기


supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main3);

ranslucent Background Activity


액티비티에 다음 테마속성을 적용

<activity android:name=".notify.NotifyActivity" android:theme="@android:style/Theme.Translucent"/>



AppCompat의 경우, themes.xml에 테마를 만든 후 이를 android:theme="@style/Theme.AppCompat.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>
    <item name="android:windowAnimationStyle">@android:style/Animation</item>
</style>