Android中设置组件半透明和透明的效果示例

发布时间 - 2026-01-11 00:57:24    点击率:

本文介绍了Android是如何设置组件半透明和透明的效果,分享出来供大家参考,下面来看看详细的介绍:

1、Button或者ImageButton的背景设为透明或者半透明

半透明 

<Button android:background="#e0000000" ... /> 

透明 

<Button android:background="#00000000" ... /> 

颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。

对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,

其中aa=alpha(00 到 ff);bb=blue(00 到 ff);gg=green(00 到 ff);rr=red(00 到 ff)。

例如,如果希望对某叠加层应用不透明度为 50% 的蓝色,则应指定以下值:7fff0000

//Java代码 
View v = findViewById(R.id.content);//找到你要设透明背景的layout 的id 
v.getBackground().setAlpha(100);//0~255透明度值 ,值越小越透明 

2. 使用Android系统自带的透明效果资源

<Button android:background="@android:color/transparent"/> 

半透明效果例子如下:

先在color.xml中定义半透明颜色,比如:

<color name="translucent">#55000000</color> 

然后,比如在针对全屏Dialog的设定中,在其background中添加上述的半透明效果

<style name="myDialog" parent="@android:style/Theme.Dialog"> 
  <item name="android:windowFrame">@null</item> 
  <item name="android:windowIsFloating">true</item> 
  <item name="android:windowIsTranslucent">true</item> 
  <item name="android:windowNoTitle">true</item> 
  <item name="android:windowBackground">@color/translucent</item> 
  <item name="android:backgroundDimEnabled">false</item> 
  <item name="android:windowCloseOnTouchOutside">false</item> 
</style> 

完整的例子 --- Activity设置透明/半透明

在res/values/styles.xml中:

<resources> 
 <style name="Transparent"> 
 <item name="android:windowBackground"> 
  @color/transparent_background 
 </item> 
 <item name="android:windowNoTitle">true</item> 
 <item name="android:windowIsTranslucent">true</item>  
 <item name="android:windowAnimationStyle"> 
   @+android:style/Animation.Translucent 
 </item> 
 </style> 
</resources> 

在res/values/color.xml中:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
 <color name="transparent_background">#50000000</color> 
</resources> 

注意:

//color.xml的#5000000前两位是透明的效果参数从00--99(透明--不怎么透明),

//后6位是颜色的设置

manifest.xml中的设定:

<activity 
android:name=".TransparentActivity" 
android:theme="@style/Transparent"> 
</activity> 

java代码

public void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  setTheme(R.style.Transparent);  
  setContentView(R.layout.transparent); 
  // ... ... 
} 

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用node.js能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# android  # 设置半透明  # 半透明  # android半透明颜色值  # Android仿Iphone屏幕底部弹出半透明PopupWindow效果  # Android实现底部半透明弹出框PopUpWindow效果  # Android编程自定义圆角半透明Dialog的方法  # Android开发中Dialog半透明背景消失  # Android Menu半透明效果的开发实例  # Android实现在列表List中显示半透明小窗体效果的控件用法详解  # Android编程实现popupwindow弹出后屏幕背景变成半透明效果  # Android编程实现设置按钮背景透明与半透明及图片背景透明的方法  # Android4.4+ 实现半透明状态栏(Translucent Bars)  # 明度  # 不透  # 都是  # 你要  # 两位  # 设为  # 来看看  # 这篇文章  # 谢谢大家  # 全屏  # 如在  # 先在  # 越小  # 则应  # 不透明  # 如何设置  # 系统自带  # 有疑问  # bb  # blue 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: iOS UIView常见属性方法小结  音响网站制作视频教程,隆霸音响官方网站?  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  Laravel distinct去重查询_Laravel Eloquent去重方法  Laravel如何使用Livewire构建动态组件?(入门代码)  js实现点击每个li节点,都弹出其文本值及修改  如何在阿里云完成域名注册与建站?  如何快速搭建高效服务器建站系统?  开心动漫网站制作软件下载,十分开心动画为何停播?  javascript基本数据类型及类型检测常用方法小结  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  如何用wdcp快速搭建高效网站?  使用Dockerfile构建java web环境  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  Laravel如何自定义错误页面(404, 500)?(代码示例)  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  焦点电影公司作品,电影焦点结局是什么?  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  如何基于云服务器快速搭建网站及云盘系统?  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  Laravel如何记录自定义日志?(Log频道配置)  大同网页,大同瑞慈医院官网?  Laravel如何处理CORS跨域请求?(配置示例)  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  如何用西部建站助手快速创建专业网站?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  实例解析Array和String方法  Java类加载基本过程详细介绍  无锡营销型网站制作公司,无锡网选车牌流程?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  Laravel怎么实现验证码(Captcha)功能  Laravel Fortify是什么,和Jetstream有什么关系  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  Java遍历集合的三种方式  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  网站页面设计需要考虑到这些问题  高端企业智能建站程序:SEO优化与响应式模板定制开发  如何在万网自助建站中设置域名及备案?  如何用VPS主机快速搭建个人网站?  微信h5制作网站有哪些,免费微信H5页面制作工具?  利用python获取某年中每个月的第一天和最后一天  高端建站如何打造兼具美学与转化的品牌官网?