먼저 액티비티를 투명하게 만들어주는 테마를 정의하는 내용을 다음과 같이 해줍니다.
/res/values/styles.xml 파일을 추가하여 다음과 같이 내용을 입력합니다.
<resources>
<!-- Base application theme is the default theme. -->
<style name="Theme" parent="android:Theme">
</style>
<style name="Theme.Transparent">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item>
<item name="android:windowBackground">@drawable/transparent_background</item>
<item name="android:windowNoTitle">true</item>
<item name="android:colorForeground">#fff</item>
</style>
</resources>
그리고 투명,반투명 색상을 정의하는 xml 파일을 다음과 같이 추가해줍니다.
/res/values/colors.xml 파일을 추가하여 다음과 같이 입력해줍니다.
<resources>
<drawable name="translucent_background">#e0000000</drawable>
<drawable name="transparent_background">#00000000</drawable>
</resources>
AndroidManifest.xml 파일을 열어서, activity 태그의 테마속성을, 다음과 같이 추가해줍니다.
<activity ...
android:theme="@style/Theme.Transparent">
...
</activity>
그리고 액티비티.java 파일에서, onCreate 메소드에서 setContentView 함수를 호출하기 전에,
블러효과를 주는 코드를 다음과 같이 추가해 줍니다.
@Override
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
//액티비티에 블러효과를 주는 플래그 셋팅 함수입니다.
getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,
WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
setContentView(...);
}
원문 : http://blog.naver.com/nanababo007/100126586333
[출처] 투명배경의 블러효과가 적용된 액티비티만들기|작성자 프쟁이
'Learning > Android' 카테고리의 다른 글
APK-Manager Fix (APK 디컴파일/컴파일 도구) - 18.10.10 (0) | 2018.10.10 |
---|---|
GS3 롬을 Pop에 포팅했던 방법? (0) | 2016.02.10 |