• Android 设置Activity透明


      一直在应用程序中使用的Activity都是黑色不透明的背景,很少遇到那些花哨的Activity,但是花哨归花哨,有些Activity一定要实现半透或者全透效果,比如我的一张动态壁纸的设置界面,这张设置界面是一张Activity页面,我在设置界面进行壁纸设置的时候,我希望看到我的壁纸已经作出相应的改变,为此就需要实现Activity的半透或者全透的效果了,那么如何在Android中实现Activity半透明效果或者全透明效果?

    Activity实现全透明效果

            Activity实现全透明效果方法,我们可以从sdk的帮助文章中找到方法,系统已经给我们做好了全透效果的style,所以我们只需在AndroidManifest.xml中声明该Activity时,添加上红色代码设置即可:

    XML/HTML代码
    <activity android:name="org.ourunix.android.FreneticActivity"
    	android:icon="@drawable/small_pic.png"
    	android:label="@string/freneticLabel"
    	android:style="@android:style/Theme.Translucent" >
    </activity>

    Activity实现半透明效果

            如果我们要实现半透效果又该怎么办呢?那就需要我们自己写style了,但是这个style很简单,我们只需继承上面全透的系统style,然后加上背景色即可,步骤如下。

      1、先在res/values下建colors.xml文件,写入:

    XML/HTML代码
    <?xml version = "1.0" encoding = "UTF-8" ?>
    <resources>
            <color name = "transparent">#50000000</color>
    </resources>
    

      注意:color.xml的#5000000前两位是透明的效果参数从00--99(透明--不怎么透明),后6位是颜色的设置

            2、这个值设定了整个界面的透明度,为了看得见效果,现在设为透明度为56%(9/16)左右。再在res/values/下建styles.xml,设置程序的style:

    XML/HTML代码
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
            <style name="Transparent">
                    <item name="android:windowBackground">@color/transparent</item>
                    <item name="android:windowIsTranslucent">true</item>
                    <item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item>
            </style>
    </resources>
    

      

            3、最后一步,把这个styles.xml用在相应的Activity上。即在AndroidManifest.xml中的任意<activity>标签中添加,同上。

    XML/HTML代码
    <activity android:name="org.ourunix.android.FreneticActivity"
    	android:icon="@drawable/small_pic.png"
    	android:label="@string/freneticLabel"
    	android:theme="@style/Transparent>
    </activity>
    

      

            附加:如果想设置所有的activity都使用这个风格,可以把这句标签语句添加在<application>中,最后运行程序,是不是发现整个界面都被蒙上一层半透明了。最后可以把背景色#9000换成#0000,运行程序后,就全透明了,看得见背景下的所有东西可以却都操作无效。

  • 相关阅读:
    图片匹配大全(转载)
    《上游》笔记
    《不可能的技艺:巅峰表现入门》笔记
    《硅谷钢铁侠》笔记
    《火线上的适应:战争时期的军事变革》笔记
    《金钱心理学:财富、贪婪和幸福的永恒教训》笔记
    流量中提取文件的若干种方法
    《重新思考:知道你不知道什么的力量》笔记
    《史蒂夫·乔布斯传》笔记
    “利润”究竟是什么
  • 原文地址:https://www.cnblogs.com/DswCnblog/p/2791371.html
Copyright © 2020-2023  润新知