C/C++プログラマの管理者が, Androidプログラムにチャレンジ. AndroidプログラミングのTipsをメモっていく予定です.

アクティビティ(Activity)の背景を半透明にするには, "Theme.Translucent"(アクティビティを透明にする参照)を継承しカスタマイズする.

背景色を半透明にする

  • 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>





コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu


逆引き(基礎編)

画面表示/操作(49)

フラグメント(1)

逆引き(応用編)

Firebase(2)

AD



管理人/副管理人のみ編集できます