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

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

时间:2015-07-17 18:49:48      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:


             技术分享

我的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进阶之旅------>如何将Activity变为半透明的对话框?

标签:

原文地址:http://blog.csdn.net/ouyang_peng/article/details/46930231

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