본문 바로가기

StackOverflow

[Android] 안드로이드에서 투명한 Activity를 만드려면 어떻게 해야 하나요?

http://stackoverflow.com/questions/2176922/how-to-create-transparent-activity-in-android


Q 안드로이드에서 투명한 Activity를 만드려면 어떻게 해야 하나요? 다른 액티비티 위에 떠 있게 만들고 싶습니다.

(질문자: UMAR)


A  res/values/styles.xml파일에 아래 코드 중 <style> ... </style> 부분을 추가하세요.

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="Theme.Transparent" parent="android:Theme">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:backgroundDimEnabled">false</item>
  </style>
</resources>

위 코드에서, android:color/transparent 부분은 최근 버전 안드로이드에서 이용할 수 있습니다. 만약 안된다면, res/values/color.xml에 #00000000 을 transparent 라는 이름으로 생성한 뒤, 색상 값으로 @color/transparent 를 설정하면 됩니다.

그 다음 AndroidManifest.xml 에서 원하는 액티비티를 선택하고, theme를 설정해 주면 됩니다.

<activity android:name=".SampleActivity" android:theme="@style/Theme.Transparent">
...
</activity>


(답변자: gnobal)



I want to create a transparent Activity on top of another activity.

How can I achieve this?

shareeditflag
-




756down voteaccepted

Add the following style In your res/values/styles.xml file (if you don’t have one, create it.) Here’s a complete file:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="Theme.Transparent" parent="android:Theme">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:backgroundDimEnabled">false</item>
  </style>
</resources>

(the value @color/transparent is the color value #00000000 which I put in res/values/color.xmlfile. You can also use @android:color/transparent in later Android versions)

Then apply the style to your activity, for example:

<activity android:name=".SampleActivity" android:theme="@style/Theme.Transparent">
...
</activity>
shareeditflag
-