将Activity设置成半透明的对话框
将Activity设置成半透明的对话框
在定义Activity时指定Theme.Dialog主题就可以将Activity设置成对话框风格。通过修饰Theme.Dialog主题的android:windowBackground属性值可以改变Activity的背景图像。如果背景图像使用半透明的图像,则Activity就会变成半透明的对话框。为了修改android:windowsBackgroung属性,可以定义一个新的主题,该主题继承自Theme.Dialog,代码如下:
<style name="MyTheme" parent="@android:style/Theme.Dialog"> <item name="android:windowBackground">@drawable/msg_background</item> </style>
然后在定义Activity时直接指定MyTheme即可,代码如下:
<activity android:name=".Main" android:label="@string/app_name" android:theme="@style/MyTheme"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>