• Acitivity透明


    说到这个透明效果.这问题就来了。这个Activity和layout到底是什么关系呢?如果我这个Activity里面有layout,在这个layout里有各种控件,那控件会透明吗?
    我个人认为:一个Activity 就是一个窗口。layout只是描述如何瓜分这个窗口,它没有外观,真正显示的是那些控件.

    上网查了一下,Acitivity透明的方法网上很多,最常用的就是引用android系统样式,在activity中添加下面属性

    <activity android:theme="@android:style/Theme.Translucent">

    下面我给大家介绍一个自定义样式设置activity透明的方法

    在res/values文件夹下建立styles.xml:
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
      <style name="translucent">  
        <item name="android:windowBackground">@color/translucent_background</item>  
        <item name="android:windowIsTranslucent">true</item>  
        <item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item>  
      </style>
    </resources>
    在该文件夹下在创建文件colors.xml
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    <color name="translucent_background">#60000000</color> 

    </resources>

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

    有了这些设置,就得告诉Activity用这些设置.

    用法一:AndroidManifest.xml中找到要设置的activity,加入theme:

    android:theme="@style/translucent"

    用法二:在java代码中设置

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setTheme(R.style.translucent);
    setContentView(R.layout.main);

    }

    哎,不错,确实透明了.但是问题又来了,layout里的button不透明啊.如果能让他们也透明或者半透明呢?那得设置窗口属性.

            Window window=getWindow();
            WindowManager.LayoutParams wl = window.getAttributes();
            wl.flags=WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
            wl.alpha=0.6f;//这句就是设置窗口里控件的透明度的.0.0全透明.1.0不透明.
            window.setAttributes(wl);
    恩,这样效果就出来了.

  • 相关阅读:
    Pandas之groupby分组
    Pandas之isna,fillna
    Spark算子
    Spark算子
    常见排序算法
    Ubuntu18关机时出现 A stop job is running for ...导致关机很慢
    攻防世界-crypto-Decode_The_File(base64隐写)
    攻防世界-crypto-Decrypt-the-Message(Poem Codes-诗歌密码)
    ubuntu 安装比特币钱包
    netapp 常用命令
  • 原文地址:https://www.cnblogs.com/pengqinping/p/2607945.html
Copyright © 2020-2023  润新知