标签:3.3 定义 cti launch round 半透明 white 背景图 art
我的Android进阶之旅------>怎样将Activity变为半透明的对话框?能够从两个方面来考虑:对话框和半透明。
在定义Activity时指定Theme.Dialog主题就能够将Activity设置为对话框风格。
通过改动Theme.Dialog主题的android:windowBackground属性值能够改变Activity的背景图像。
假设背景图像使用半透明的图像,则Activity就好变成半透明的对话框。为了改动android:windowBackground属性,能够定义一个新的主题,该主体继承自Theme.Dialog,代码例如以下:
在res/values下创建两个xml文件。一个为主题风格资源dialog_styles.xml。
一个为颜色资源dialog_colors.xml。
dialog_styles.xml,主题风格名为 dialog_translucent
<?xml version="1.0" encoding="utf-8"?dialog_colors.xml> <resources> <style name="dialog_translucent" parent="@android:style/Theme.Dialog"> <item name="android:windowBackground">@color/translucent_background</item> <item name="android:windowIsTranslucent">true</item> <item name="android:windowNoTitle">true</item> <item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item<span style="white-space:pre"> </span>> </style> </resources>
<?xml version="1.0" encoding="utf-8"?> <resources> <color name = "translucent_background">#00000000</color> </resources>
代码例如以下:
<activity android:name=".DialogActivity" android:configChanges="orientation|keyboardHidden|screenSize" android:label="@string/app_name" android:theme="@style/dialog_translucent" ><!-- 引用自己定义的主题 -->> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
==================================================================================================
作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!
转载请保留原文地址:http://blog.csdn.net/ouyang_peng
==================================================================================================
我的Android进阶之旅------>怎样将Activity变为半透明的对话框?
标签:3.3 定义 cti launch round 半透明 white 背景图 art
原文地址:http://www.cnblogs.com/cxchanpin/p/7047114.html