前言

本章是对设计给出的颜色做透明度的处理

原因

一般情况下我们是不需要做处理的,那为什么又需要我们做透明度呢,原因就是咱们的设计小哥哥、小姐姐们没有自己做处理,如果处理了的话,我们直接使用设计标注的AHEX颜色就行,但是也有可能是设计软件上传后的BUG导致颜色透明度没处理,此时就需要我们根据对应标注的透明度自己换算。

上图就是一简单的案例,我问了设计小姐姐为什么上面标注了透明度为啥下面的颜色没有对应的改变,设计小姐姐给我的回复是做处理了但是不知道上传后就成这样了,因此为了省时间我就自己处理了。

实践

设置背景透明度有两种方法:

方法一:代码设置

// LinearLayout背景设置透明度75%
dingRelPhoneOneLogin.getBackground().setAlpha(191);// 透明度设为75%

这个参数范围为0-255,透明度 = 255*比例

控件必须先设置背景颜色或者drawable,否则会报错。

这种方法合适设置整个控件的透明度

方法二:修改颜色,直接在XML中设置

Android颜色十六进制,RGB模式为6位,加上2位透明度就是8位。6位颜色默认透明度为FF(不透明)。
下面以75% 透明度为例子说明:

  • 75%转换成10进制 75%*255=191.25(四舍五入191)
  • 191转化为16进制 191----BF

此时我们得到了75%的透明度十六进制,为BF,和刚才需求给我们的背景颜色组合,组成8位的十六进制代码为#BFFFFFFF。

下面是一个透明度和十六进制转换表:

100% — FF
99% —- FC
98% —- FA
97% —- F7
96% —- F5
95% —- F2
94% —- F0
93% —- ED
92% —- EB
91% —- E8
90% —- E6
89% —- E3
88% —- E0
87% —- DE
86% —- DB
85% —- D9
84% —- D6
83% —- D4
82% —- D1
81% —- CF
80% —- CC
79% —- C9
78% —- C7
77% —- C4
76% —- C2
75% —- BF
74% —- BD
73% —- BA
72% —- B8
71% —- B5
70% —- B3
69% —- B0
68% —- AD
67% —- AB
66% —- A8
65% —- A6
64% —- A3
63% —- A1
62% —- 9E
61% —- 9C
60% —- 99
59% —- 96
58% —- 94
57% —- 91
56% —- 8F
55% —- 8C
54% —- 8A
53% —- 87
52% —- 85
51% —- 82
50% —- 80
49% —- 7D
48% —- 7A
47% —- 78
46% —- 75
45% —- 73
44% —- 70
43% —- 6E
42% —- 6B
41% —- 69
40% —- 66
39% —- 63
38% —- 61
37% —- 5E
36% —- 5C
35% —- 59
34% —- 57
33% —- 54
32% —- 52
31% —- 4F
30% —- 4D
29% —- 4A
28% —- 47
27% —- 45
26% —- 42
25% —- 40
24% —- 3D
23% —- 3B
22% —- 38
21% —- 36
20% —- 33
19% —- 30
18% —- 2E
17% —- 2B
16% —- 29
15% —- 26
14% —- 24
13% —- 21
12% —- 1F
11% —- 1C
10% —- 1A
9% —- 17
8% —- 14
7% —- 12
6% —- 0F
5% —- 0D
4% —- 0A
3% —- 08
2% —- 05
1% —- 03
0% —- 00

Android 设置背景颜色透明度相关推荐

  1. php设置背景为透明,css如何设置背景颜色透明?css设置背景颜色透明度的两种方法介绍...

    在网页布局中有时为了网页的整体美观,可能需要将网页中的某些部分设置为背景颜色透明,那么如何设置背景颜色透明呢?本篇文章就来给大家介绍一下css设置背景颜色透明的方法. 在css中设置背景颜色透明的方法 ...

  2. css如何设置背景颜色透明?css设置背景颜色透明度的两种方法介绍

    在网页布局中有时为了网页的整体美观,可能需要将网页中的某些部分设置为背景颜色透明,那么如何设置背景颜色透明呢?本篇文章就来给大家介绍一下css设置背景颜色透明的方法. 在css中设置背景颜色透明的方法 ...

  3. android设置背景颜色渐变,Android背景渐变色(shape,gradient)

    Android设置背景色可以通过在res/drawable里定义一个xml,如下: android:startColor="#FFF" android:endColor=" ...

  4. CSS设置背景颜色透明的两种方法

    在css中设置背景颜色透明的方法有两种: 一种是通过rgba方法设置,另一种是通过backgroundh和opacity设置 下面分别是css中 两种方法实现的背景颜色透明实例 1,通过backgro ...

  5. android textview 背景图片,Android—TextView 背景颜色与背景图片设置

    Android TextView 背景颜色与背景图片设置,android textview 控件,android textview 背景, android textview 图片,android te ...

  6. android textview获取背景颜色,Android TextView背景颜色与背景图片设置

    Android TextView 背景颜色与背景图片设置,android textview 控件,android textview 背景, android textview 图片,android te ...

  7. android 设置activity背景图片,给Activity设置背景颜色

    为了使得错误提示更加显眼,再用Toast+振动效果之外考虑变换整个activity的背景颜色. 尝试一: activity并没像winform一样直接给个属性来设置,就想获取整个activity的la ...

  8. android按钮背景颜色函数,Android按钮背景颜色(Android button background color)

    Android按钮背景颜色(Android button background color) 我想在我的应用程序中设置按钮的背景颜色,我无法实现我想要的结果... 我试图设置的颜色是holo_gree ...

  9. Android 设置背景之layer-list,层叠多个背景

    平时我们Android设置背景的时候简单基本<shape>就能解决了,设置圆角,边框,填充颜色等,今天我们学习一下层叠多个背景的实现方法<layer-list> 来实现一个 3 ...

最新文章

  1. Linux中使用gcp拷贝报错:dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NotSupported:
  2. 报表没完没了怎么办? | 润乾集算器提效报表开发
  3. Angular应用里使用HTTP服务的一个具体例子
  4. Java开发Web Service的简介
  5. JDK源码笔记-java.util.HashMap
  6. Oracle脚本(二)
  7. scala解析csv文件写入mysql_scala实战之spark源码修改(能够将DataFrame按字段增量写入mysql数据表)...
  8. 剑指offer——面试题42-1:左旋转字符串
  9. 三阶魔方还原步骤图_五阶魔方还原教程——层先法
  10. 计算机软考做题app,计算机软考真题app
  11. Qt QLabel的修改形状显示圆形
  12. Kaggle Quora-如何快速进行数据分析 #0
  13. Nginx 配置子域名
  14. iphone相册储存空间已满_苹果iPhone手机存储空间满了怎么办以及解决方法
  15. 如何实现组件之间的通信(父传子,子传父,兄弟组件互传)
  16. 遍历某个文件夹中所有文件夹名和文件名
  17. 转载:详解5个被误解的CPU/GPU概念
  18. sendmail danted
  19. Android中的MVC详解
  20. C语言最短时间旅游路线查询系统,基于QT实现的旅游路线查询系统

热门文章

  1. C小白Jeff头秃番外篇一
  2. 在网上看看非诚勿扰,要不要报名
  3. C. Polygon for the Angle
  4. 基于MATLAB编写的GNSS_SDR(GNSS软件接收机)——自学笔记(2)
  5. 10进制转换成2进制,新手制作,欢迎点评。
  6. 在RHEL6.0 X64系统中安装oracle 11g数据库及安装后设置
  7. [转]手机按键生产工艺简介
  8. Java Web项目实战案例一
  9. 台达DOP系列触摸屏上传程序时提示“中止传输数据”怎样解决?
  10. 未来——智慧园区建设