最終更新:
moonlight_aska 2011年07月23日(土) 18:16:57履歴
アクティビティ(Activity)の背景を半透明にするには, "Theme.Translucent"(アクティビティを透明にする参照)を継承しカスタマイズする.


ここでは, PhotoShop, GIMP等のツールで写真の透明度を50%にしている.
(出典 http://sports.livedoor.com/)

- res/values/styles.xml
- 半透明の背景色を定義する.
- 半透明のスタイルを定義する.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<drawable name="backcolor">#4400ff00</drawable>
<style name="Theme.ChildTranslucent" parent="android:style/Theme.Translucent">
<item name="android:windowBackground">@drawable/backcolor</item>
<item name="android:windowNoTitle">true</item>
</style>
</resources>
- AndroidManifest.xml
- 半透明のスタイルをActivityに設定する
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.moonlight_aska.android.activity02"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="4" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Activity02"
android:label="@string/app_name"
android:theme="@style/Theme.ChildTranslucent">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

- res/drawable-hdpi/backimage.png
- 透明度付きの背景画像を用意する.
- 透明度付きの背景画像を用意する.

ここでは, PhotoShop, GIMP等のツールで写真の透明度を50%にしている.
(出典 http://sports.livedoor.com/)
- res/styles.xml
- 半透明のスタイルを定義する
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.ChildTranslucent" parent="android:style/Theme.Translucent">
<item name="android:windowBackground">@drawable/backimage</item>
<item name="android:windowNoTitle">true</item>
</style>
</resources>
- AndroidManifest.xml
- 半透明のスタイルをActivityに設定する
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.moonlight_aska.android.activity02"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="4" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Activity02"
android:label="@string/app_name"
android:theme="@style/Theme.ChildTranslucent">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

コメントをかく