zoukankan      html  css  js  c++  java
  • 我的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

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

      


  • 相关阅读:
    二分+RMQ/双端队列/尺取法 HDOJ 5289 Assignment
    思维题 HDOJ 5288 OO’s Sequence
    树形DP Codeforces Round #135 (Div. 2) D. Choosing Capital for Treeland
    最大流增广路(KM算法) HDOJ 1853 Cyclic Tour
    最大流增广路(KM算法) HDOJ 1533 Going Home
    最大流增广路(KM算法) HDOJ 2255 奔小康赚大钱
    Complete the Word CodeForces
    Gadgets for dollars and pounds CodeForces
    Vasya and Basketball CodeForces
    Carries SCU
  • 原文地址:https://www.cnblogs.com/cxchanpin/p/7047114.html
Copyright © 2011-2022 走看看