출처 : http://comxp.tistory.com/50
▶ Translucent


실행화면


소스 위치 : src/com/example/android/apis/app/Translucent.java

어떻게 activity를 반투명 하도록 하는지 보여주는 예제인데 특별한 게 없는 일반 Activity로 보이지만 AndroidManifest.xml에서 테마가 설정되어
이전 배경이 희미하게나 보인다. 뒤에 설명할 TransucentBluer와 Wallpaper와 비교하기 위함인것 같다.

AndroidManifest.xml 에서 테마로 Translucent 가 설정 되어 있다.
        <activity android:name=".app.TranslucentActivity"
                android:label="@string/activity_translucent"
                android:theme="@style/Theme.Translucent">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.SAMPLE_CODE" />
            </intent-filter>
        </activity>

Styles.xml에 Theme.Translucent가 정의 되어 있으며 부모로 android:style/Theme.Translucent을 설정했다. -> 불투명 테마 제공
    <style name="Theme.Translucent" parent="android:style/Theme.Translucent">
        <item name="android:windowBackground">@drawable/translucent_background</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:colorForeground">#fff</item>
    </style>

Translucent Class와 매치되는 XML은 translucent_background.xml (Translucent.java)
        setContentView(R.layout.translucent_background);

translucent_background.xml 파일
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/text"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:gravity="center_vertical|center_horizontal"
    android:text="@string/translucent_background"/>

'Android > ApiDemos' 카테고리의 다른 글

+ Recent posts