码迷,mamicode.com
首页 > 移动开发 > 详细

我的Android进阶之旅------>怎样将Activity变为半透明的对话框?

时间:2017-06-19 10:04:31      阅读:214      评论:0      收藏:0      [点我收藏+]

标签: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"?

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

dialog_colors.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name = "translucent_background">#00000000</color>
</resources>

在AndroidManifest.xml为Activity指定自己定义的主题, android:theme="@style/dialog_translucent" 

代码例如以下:

       <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进阶之旅------&gt;怎样将Activity变为半透明的对话框?

标签:3.3   定义   cti   launch   round   半透明   white   背景图   art   

原文地址:http://www.cnblogs.com/cxchanpin/p/7047114.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!