最終更新:
moonlight_aska 2011年07月23日(土) 18:16:57履歴
アクティビティ(Activity)の背景を半透明にするには, "Theme.Translucent"(アクティビティを透明にする参照)を継承しカスタマイズする.
![](https://image02.seesaawiki.jp/m/a/moonlight_aska/6de7d207da3da65b.png)
![](https://image01.seesaawiki.jp/m/a/moonlight_aska/956d949e96952ffb.png)
ここでは, PhotoShop, GIMP等のツールで写真の透明度を50%にしている.
(出典 http://sports.livedoor.com/)
![](https://image01.seesaawiki.jp/m/a/moonlight_aska/f75a16eff0868144.png)
- 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>
![](https://image02.seesaawiki.jp/m/a/moonlight_aska/6de7d207da3da65b.png)
- res/drawable-hdpi/backimage.png
- 透明度付きの背景画像を用意する.
- 透明度付きの背景画像を用意する.
![](https://image01.seesaawiki.jp/m/a/moonlight_aska/956d949e96952ffb.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>
![](https://image01.seesaawiki.jp/m/a/moonlight_aska/f75a16eff0868144.png)
コメントをかく