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



                 

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

    ==================================================================================================

      


  • 相关阅读:
    设计模式
    《黑马程序员》类和对象(Objective
    《黑马程序员》认识OC的第一个程序(Objective-c)
    《黑马程序员》 字符串 (C语言)
    《黑马程序员》 关键字---typedef (C语言)
    《黑马程序员》预处理指令(宏定义、条件编译、文件包含)(C语言)
    《黑马程序员》 结构体struct (C语言)
    《黑马程序员》局部变量与全局变量 (C语言)
    《黑马程序员》 ★指针练习★ (C语言)
    《黑马程序验》数组与函数(C语言)
  • 原文地址:https://www.cnblogs.com/cxchanpin/p/7047114.html
Copyright © 2020-2023  润新知