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

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

      


  • 相关阅读:
    12 Essential Bootstrap Tools for Web Designers
    S.O.L.I.D 是面向对象设计(OOD)和面向对象编程(OOP)中的几个重要编码原则
    cocos2d3.0rc编译android工程
    Android和iOS中Cocos2dx的横屏竖屏设置
    cocos2d-x 3.0rc开发指南:Windows下Android环境搭建
    C#第一个windows窗体应用程序
    程序员技术练级攻略
    11个强大的Visual Studio调试小技巧
    Model--汇总
    UIView---汇总
  • 原文地址:https://www.cnblogs.com/cxchanpin/p/7047114.html
Copyright © 2020-2023  润新知