android颜色值的表示方法

android:background="#FFFFFFFF"的意思

Android中的颜色值是通过红(Red)、绿(Green)、蓝(Blue)三原色,以及一个透明度(Alpha)值来表示,颜色值总是以井(#)开头,接着是Alpha-Red-Green-Blue的形式。其中Alpha值可以省略,如果省略Alpha值,那么该颜色默认是不透明的。

Android颜色值一般有四种形式:

  • #RGB:分别表示红、绿、蓝三原色的值(该表示方法只支持0~F这16级的颜色)来表示颜色。
  • #ARGB:分别表示透明度(只支持0~F这16级的透明度)、红、绿、蓝的三原色的值该表示方法只支持0~F这16级的颜色)
  • #RRGGBB:分别表示红、绿、蓝三原色的值(该表示方法只支持00~FF这256级的颜色)来表示颜色。
  • #AARRGGBB:分别表示透明度(只支持00~FF这256级的透明度)、红、绿、蓝三原色的值(该表示方法只支持00~FF这256级的颜色)来表示颜色。

上面四种形式,A、R、G、B都表示一个十六进制的数,其中A代表透明度,R代表红色的数值,G代表绿色的数值,B代表蓝色的数值。

下面是相关的参考资料:

6位(#000000)就是RGB值

8位(#1e000000)头两位是透明度,后6位是RGB值,00是完全透明,ff是完全不透明,比较适中的透明度值是 1e

1、使用Color类的常量,如:

  1. int color = Color.BLUE;  // 创建一个蓝色 是使用Android提供的颜色
  2. int color = Color.RED;
  3. int color = Color.WHITE;

2、通过ARGB构建,如:

  1. int color = Color.argb ( 127,  255,  0,  255 );  // 半透明的紫色

其中第一个参数表示透明,0表示完全透明,255(ff)表示完全不透明;后三位分别代表RGB的值了。

3、使用XML资源文件来定义颜色

该方法扩展性好,便于修改和共享,如在values目录下创建一个color.xml:

  1. <?xml version=” 1.0” encoding=”utf -8”>
  2. <resources>
  3. <color name=”mycolor”> #7fff00ff</color>
  4. </resources>

定义了一个名为mycolor的颜色,在别的地方就可以通过引用mycolor来获取该颜色值,如textView定义中:

  1. android:textColor= "@drawable/mycolor"

Java代码中可以使用ResourceManager类中的getColor来获取该颜色:

  1. int color = getResources().getColor(R.color.mycolor);

这与第二种方法得到的值是一样的,getResources()方法返回当前活动Activity的ResourceManager类实例。

说明:XML定义方法接受6位和8位两种表示法,而且开头必须是#,8位定义时前两位表示透明。

4、直接定义色值,如:

  1. android:textColor= "@drawable/mycolor"

这种方法必须使用0x开头,而不是用我们常用的#。与方法3不一样,值也必须用8位表示 ,不接受6位的颜色表示。分组一下0x|ff|ff00ff,0x是代表颜色整数的标记,ff是表示透明度,ff00ff表示RGB颜色值。

=======================

补充一点Android布局中背景图片的设置(编辑LinearLayout):

* 可以使用纯色:android:background="@drawable/mycolor" (XML资源文件中定义的颜色)

* 也可使用图片:android:background="@drawable/bg" (需要将一个名为bg.jpg或png的图片拷贝到res/drawable-hdpi目录下)

android颜色值的表示方法android:background=#FFFFFFFF的意思相关推荐

  1. android中的add方法,Android中Fragment怎么addView?

    慕勒3428872 Fragment是Android honeycomb 3.0新增的概念,在Android--Fragment介绍.AndroidFragment使用.Android Fragmen ...

  2. android 矢量图片使用方法,Android中的矢量图

    概述 VectorDrawable是通过XML文件中的一系列点,线和曲线及其相关颜色信息定义的. 使用VectorDrawable的主要优点是图像可扩展性. 它可以缩放而不损耗显示质量,这意味着相同的 ...

  3. android toolbar的使用方法,Android中Toolbar的基本使用

    Android的标题栏是很重要的一个模块,App是否易用很大一部分要看标题栏.写这个博客的时候刚发现谷歌推出了一种新的标题栏实现方式. 它相对于以前的ActionBar来说,最大的变化是开发者可以在标 ...

  4. android的反调试方法,Android平台融合多特征的APP反调试方法与流程

    本发明涉及Android平台融合多特征的APP反调试方法,属于计算机与信息科学技术领域. 背景技术: 应用程序本身并不具备反调试的功能,但是动态调试是动态分析应用逻辑.动态脱壳等攻击方式所采取的必要手 ...

  5. android 开启子线程方法,android中开启子线程

    AndroidRuntime(673): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example/ ...

  6. android 设置全屏方法,Android中设置全屏的方法

    在开发中,我们经常需要把我们的应用设置为全屏,这里有两种方式: 一是在代码中设置; 二是在配置文件中设置 一. 在代码中设置 public class BaseActivity extends Act ...

  7. Android解析xml的方法,Android中解析XML格式数据的方法

    XML介绍:Extensible Markup Language,即可扩展标记语言 一.概述 Android中解析XML格式数据大致有三种方法: SAX DOM PULL 二.详解 2.1 SAX S ...

  8. android monitor的使用方法,Android Device Monitor使用方法及常见问题解决方案

    Android Device Monitor使用方法及常见问题解决方案 发布时间:2018-07-17 18:18, 浏览次数:1184 , 标签: Android Device Monitor DD ...

  9. android 闹钟提醒实现方法,Android开发实例之闹钟提醒

    本实例通过TimePickerDialog时间选择对话框让用户设置闹钟.并通过AlarmManager全局定时器在指定的时间启动闹钟Activity . 程序执行效果图: 实例代码: package ...

最新文章

  1. 剑指offer系列之三十七:二叉树的深度
  2. Spring Boot 2.x基础教程:使用Spring Data JPA访问MySQL
  3. 超凡先锋怎么进入维护服务器,超凡先锋新手教程怎么过 新手教程攻略_超凡先锋...
  4. python125免费教程,125 个视频成就千万级网红,Python 告诉你李子柒都在拍些什么?...
  5. 曾优雅击退史上最凶狠的DDoS攻击,AliGuard的高性能从何而来?
  6. aws使用技巧_AWS:避免那些“神圣的法案”时刻的一些技巧
  7. 【报告分享】2021中国智能驾驶核心软件产业研究报告:软件定义,数据驱动.pdf(附下载链接)...
  8. JavaScript基础简单入门
  9. html的那些小小细节
  10. 后期强ps画意大师完美破解版一键打造中国风
  11. 老版本iOS simulator链接
  12. UART协议快速扫盲(图文并茂+超详细)
  13. C语言求1到1000素数之和,C语言实现1-1000中所有素数的和
  14. table表格表头添加斜线
  15. 锯齿波FMCW雷达目标检测原理
  16. 恒指赵鑫:8.9恒指德指实盘指导记录总结与晚盘前瞻
  17. 鸿蒙纪元1.1正式版隐藏,毁灭纪元1.1.1官方版附隐藏英雄密码
  18. Linux直接在通过终端打开图片文件
  19. Linux命令之查看磁盘空间
  20. Android 系统NFC模块

热门文章

  1. 信息安全系统设计基础第二周学习总结
  2. sqlite3-查看数据库
  3. Delphi程序的主题(Theme)设置
  4. 20130320java基础学习笔记-dos命令及java临时环境变量配置
  5. CUDA 4.0真技术解析
  6. 商务智能之绩效管理 Performance Management
  7. Java Web学习(七)HttpServletResponse(客户端响应)
  8. LuoguP2292 L语言
  9. Modbus RTU 通信应用案例
  10. Spring Data JPA 条件查询的关键字