setAlpha() 里面的取值为0f-1f 改变的是view的颜色以及view里面内容的颜色,

setAlpha(0f) 整个view 变为了透明 setAlpha(1f) 这个显示原始的view

getBackground().setAlpha() 里面的取值为 0-255 改变的背景颜色的变化

getBackground().setAlpha(0) 背景变为透明 ,getBackground().setAlpha(255)背景色 为默认的颜色

getBackground().setAlpha() 有时候使用的时候会改变其他控件的背景色也一起改变 这个时候需要

添加一个mutate 例如  getBackground().mutate().setAlpha(0); 这样就不会影响到其他的布局了

写几个对比

写几个txtview 设置背景色如下

使用setAlpha();

findViewById(R.id.txt).setAlpha(0f);
findViewById(R.id.txt1).setAlpha(0.3f);
findViewById(R.id.txt2).setAlpha(0.5f);
findViewById(R.id.txt3).setAlpha(0.8f);
findViewById(R.id.txt4).setAlpha(1f);

效果图下

可以看到第一个text 完全变为透明了

使用getBackground().mutate().setAlpha(0)

       findViewById(R.id.txt).getBackground().mutate().setAlpha(0);findViewById(R.id.txt1).getBackground().mutate().setAlpha(100);findViewById(R.id.txt2).getBackground().mutate().setAlpha(150);findViewById(R.id.txt3).getBackground().mutate().setAlpha(200);findViewById(R.id.txt4).getBackground().mutate().setAlpha(230);

效果图如下

可以看的出只是改变了背景色,并没有改变文字的颜色。。。。。

android setAlpha 与 getBackground().setAlpha相关推荐

  1. view.setAlpha(float alpha)与view.getBackground().setAlpha(int alpha)的区别

    Android中对一个View控件透明度的设置,提供了两个方法:view.setAlpha(float alpha)与view.getBackground().setAlpha(int alpha)这 ...

  2. 自定义控件:SlidingMenu,侧边栏,侧滑菜单

    1. 项目概述 观察如图2-4 的完整项目中的效果界面,点击标题栏的左上角会弹出侧边栏,再次点击时会关闭侧边栏,这种效果在很多手机应用中使用,因此,我们有必要学会如何自定义一个具有侧边栏效果的控件. ...

  3. View的透明度,设置view透明度setAlpha 及 Alpha透明度渐变动画

    > android设置view透明度的效果的三种方式: 1.android:background="#ff6495ED">  2.textView.setBackgro ...

  4. Android应用开发—TextView的动态创建

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/voidreturn/article/details/77131800 动态创建TextView的两种 ...

  5. android 设置控件的透明度

    为了使我们的UI界面更加的友好,一般我们需要将不同功能模块的控件区分开来,通用的方法是设置不同的透明度,使不同模块显示的颜色亮度不用. 第一种方法:在xml文件中设置背景颜色. Xml代码 设置控件的 ...

  6. android开发--翻转闹铃(从制作到打包)

    (转载请声明,文章原作地址http://blog.csdn.net/buptgshengod) 最近在家放假,一直想做一个手机应用,于是就自己动手做起来了.想到一个注意就是当闹铃响的时候翻转闹铃,声音 ...

  7. 浅谈 Android 自定义锁屏页的发车姿势

    作者:blowUp ,原文链接:http://mp.weixin.qq.com/s?__biz=MzA3NTYzODYzMg==&mid=2653577446&idx=2&sn ...

  8. [Android] 触屏setOnTouchListener实现图片缩放、移动、绘制和添加水印

        前一篇文章讲述了Android实现图片Matrix矩阵类缩放.旋转.对比度.亮度.饱和度处理,但是真正的图片软件都是使用触屏实现图片缩放.移动.添加水印等功能,所以该篇文章主要通过setOnT ...

  9. android 布局设置背景的透明度

    半透明<Button android:background="#e0000000" ... /> 透明<Button android:background=&qu ...

最新文章

  1. Enda 的 2015 下半年读书计划
  2. java获取hdfs总大小_如何获取出HDFS已用空间/总空间的值。java FileSystem中有相关的方法吗???...
  3. 浅谈WebKit之JavaScriptCore/V8
  4. Android官方开发文档Training系列课程中文版:使用Fragment构建动态UI之构建灵活的UI
  5. 一次MySQL死锁问题解决
  6. 使用JDBC+JSP分层实现新闻管理系统注册、登录功能
  7. 语文学科html代码,[2018年最新整理]学科分类与代码.doc
  8. Windows server2016 安装SqlServer2005 无法启动服务
  9. Swift人工智能实战:从基础理论到AI驱动的应用程序开发
  10. LilyPond教程(2)——开始你的第一份乐谱
  11. 物联网共享打印机系统是怎么做出来的?
  12. Java 随机点名器
  13. 虚拟网络监控进阶之路-DeepFlow
  14. 安装 TiDB 分布式数据库
  15. 什么是数据指标体系?
  16. 【Adapter模式】C++设计模式——适配器
  17. Vortex: 一种基于RISC-V指令集自定义扩展的开源GPGPU架构
  18. Ubuntu Desktop 安装 VMware Workstation for Linux虚拟机
  19. n2n内网穿透及代理服务
  20. 【号外】腾讯和阿里股价齐飞 中国互联网进入蓝筹时代

热门文章

  1. 2022-2028年中国硅藻土产业发展态势及市场发展策略报告
  2. 2022-2028年中国环氧结构胶行业市场研究及投资前景预测报告
  3. NVIDIA 认证系统
  4. DeepLabV3+语义分割实战
  5. HiCar人-车-家全场景智慧互联
  6. TinyML-TVM是如何驯服Tiny的(下)
  7. 开放式神经网络交换-ONNX(下)
  8. CVPR2018论文看点:基于度量学习分类与少镜头目标检测
  9. 【嵌入式】从STM32F103ZET6移植到STM32F103RCT6的流程
  10. 不能从农行服务器获取配置文件,#新手入门#请问,农行网银用的好好的突然出现这个就不能用了怎么解决呢?谢谢...