android 实现半透明Activity_android 如何将activity背景设置半透明-程序员宅基地

技术标签: ui  android  Android点点滴滴  style  

实现Activity半透明的方式有很多,这里只列举其中的两种。

1、通过Theme.Translucent(不推荐)

2、自定义style

一、只需要在Manifest中将需要设置半透明的Activity设置为以下之一即可

@android:style/Theme.Translucent  
@android:style/Theme.Translucent.NoTitleBar  
@android:style/Theme.Translucent.NoTitleBar.Fullscreen  
但是当Activity继承自AppcompatActivity时,会出现

java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity



二、自定义style

可以这样写

<style name="transparent_">
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item>
</style>

也可以这样写

<style name="translucent" parent="AppTheme">
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:colorBackgroundCacheHint">@null</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowAnimationStyle">@null</item>
</style>
同样在Manifest中设置Theme就可以了



版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lizhiying61f/article/details/52838850

智能推荐

加油站抽烟烟火智能识别算法_烟火识别算法培训内容-程序员宅基地

文章浏览阅读377次。加油站抽烟烟火智能识别系统通过yolo+opencv网络模型图像识别分析技术,加油站抽烟烟火智能识别算法识别出抽烟和燃放烟火的情况,并发出预警信号以提醒相关人员,减少火灾风险。OpenCV基于C++实现,同时提供python, Ruby, Matlab等语言的接口。OpenCV-Python是OpenCV的Python API,结合了OpenCV C++API和Python语言的最佳特性。OpenCV-Python使用Numpy,这是一个高度优化的数据库操作库,具有MATLAB风格的语法。所有OpenCV数_烟火识别算法培训内容

用逻辑门制作出加法器_逻辑门电路怎么算加法-程序员宅基地

文章浏览阅读4.2k次,点赞8次,收藏26次。文章目录1 用逻辑门制作出加法器1.1 半加器1.2 全加器1.3 8位加法器1 用逻辑门制作出加法器1.1 半加器我们首先看下二进制加法的运算规则:我们将加法值、进位值的真值表和异或运算、与运算的真值表进行对比:我们可以使用异或门、与门电路搭建不带进位的加法器:我们将内部逻辑门进行封装,只留出输入输出引脚:1.2 全加器我们可以在半加器的基础上制造全加器:我们加全加器..._逻辑门电路怎么算加法

python——爬虫与脚本_python爬虫脚本-程序员宅基地

文章浏览阅读1.7k次,点赞2次,收藏4次。关于py在其他方面的脚本或爬虫应用_python爬虫脚本

iOS开发进阶(九):OC混合开发嵌套H5应用并互相通信_ios 和h5通信-程序员宅基地

文章浏览阅读863次,点赞25次,收藏23次。APP开发过程中,当某些待集成三方SDK不得不使用原生技术栈集成实现时,抽离出公共功能部分并由H5实现是不错的解耦选择,为此便涉及到原生应用如何集成三方SDK,如何嵌套H5,并实现原生与H5通信。_ios 和h5通信

(转)火车算法-程序员宅基地

文章浏览阅读1k次。转至:http://www.cnblogs.com/wenfeng762/火车算法详细说明了按代收集的垃圾收集器的成熟对象空间的组织。火车算法的目的是为了在成熟对象空间提供限定时间的渐进收集。概述 在传统编程语言中, 对于那些无用对象, 程序员需要在原本指向这个对象引用都消失之前之前, 回收它所占据的内存空间(这里的消失指的是引用不再指向这个对象)。这导致了两个常见的..._火车算法

python中的万能分页-程序员宅基地

文章浏览阅读73次。若是使用django这个框架,这个框架自带了一个分页的功能!Paginator对象方法init(列表,int):返回分页对象,参数为列表数据,每面数据的条数属性count:返回对象总数属性num_pages:返回页面总数属性page_range:返回页码列表,从1开始,例如[1, 2, 3, 4]方法page(m):返回Page对象,表示第m页的数据,下标以1开始..._python中的流氏分页

随便推点

数据库查询 数据库笔记_数据库笔记查-程序员宅基地

文章浏览阅读89次。单表查询简单查询在编辑器里面查询特定的数据对数据进行处理 use xscj;select * ,cj*1.5 as'折算成150分的成绩'from cj;求平均分创建一个新的字段 模糊查询通配符 :% :代表0个或多个字符 _ :1个字符查找中间字符..._数据库笔记查

线性方程组的解-Gauss列主元削去法和Gauss-Seidel迭代法-程序员宅基地

文章浏览阅读362次,点赞10次,收藏6次。用随机函数随机产生一个n阶线性方程组,用Gauss列主元削去法和Gauss-Seidel迭代法求解线性方程组,并且对该解进行验算及误差验证。

【微信小程序】JS文件内数组循环(批量)更新方法 图片批量增删_微信小程序js循环-程序员宅基地

文章浏览阅读1.3k次。学习笔记,一个小小的总结_微信小程序js循环

java入门_我想把这门语言命名为c++---程序员宅基地

文章浏览阅读222次。Java : 一个帝国的诞生C语言帝国的统治现在是公元1995年, C语言帝国已经统治了我们20多年, 实在是太久了。 1972年, 随着C语言的诞生和Unix的问世, 帝国迅速建立统治, 从北美到欧洲, 从欧洲到亚洲, 无数 程序员臣服在他的脚下。 帝国给我们提供了极好的福利:贴近硬件, 运行极快, 效率极高。 使用这些福利, 程序员们用C 开发了很多系统级软件,操作系统, 编译器, 数据库,网络系统..... 但是帝国也给我们安上了两个沉重的枷锁: 指针和内存管理 虽然指针无比强大, 能直接操作_我想把这门语言命名为c++--

[Kaggle比赛] 高频股价预测小结_kaggle stock price-程序员宅基地

文章浏览阅读8.1k次,点赞15次,收藏82次。高频股价预测文章目录高频股价预测问题描述问题分析数据分析数据集数据清洗解决方案数据预处理归一化PricesVolume时间信息对于预测值的处理噪声模型探索基于LSTM的RNN模型递归神经网络(RNN)长短期记忆(LSTM)网络模型实现参数调整卷积神经网络卷积神经网络模型实现全链接的神经网络模型神经网络模型模型实现利用XGBoost创建的模型XGBoost介绍模型实现参数调整随机回归森林模型模型实..._kaggle stock price

CodeBlocks调试简要教程_codeblocks怎么调试-程序员宅基地

文章浏览阅读1.8w次,点赞43次,收藏239次。这篇文章我主要会介绍CodeBlocks与Visual Studio Code的调试功能,并简单介绍如何使用它。_codeblocks怎么调试

推荐文章

热门文章

相关标签