android颜色值的表示方法android:background=#FFFFFFFF的意思
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类的常量,如:
- int color = Color.BLUE; // 创建一个蓝色 是使用Android提供的颜色
- int color = Color.RED;
- int color = Color.WHITE;
2、通过ARGB构建,如:
- int color = Color.argb ( 127, 255, 0, 255 ); // 半透明的紫色
其中第一个参数表示透明,0表示完全透明,255(ff)表示完全不透明;后三位分别代表RGB的值了。
3、使用XML资源文件来定义颜色
该方法扩展性好,便于修改和共享,如在values目录下创建一个color.xml:
- <?xml version=” 1.0” encoding=”utf -8”>
- <resources>
- <color name=”mycolor”> #7fff00ff</color>
- </resources>
定义了一个名为mycolor的颜色,在别的地方就可以通过引用mycolor来获取该颜色值,如textView定义中:
- android:textColor= "@drawable/mycolor"
Java代码中可以使用ResourceManager类中的getColor来获取该颜色:
- int color = getResources().getColor(R.color.mycolor);
这与第二种方法得到的值是一样的,getResources()方法返回当前活动Activity的ResourceManager类实例。
说明:XML定义方法接受6位和8位两种表示法,而且开头必须是#,8位定义时前两位表示透明。
4、直接定义色值,如:
- 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的意思相关推荐
- android中的add方法,Android中Fragment怎么addView?
慕勒3428872 Fragment是Android honeycomb 3.0新增的概念,在Android--Fragment介绍.AndroidFragment使用.Android Fragmen ...
- android 矢量图片使用方法,Android中的矢量图
概述 VectorDrawable是通过XML文件中的一系列点,线和曲线及其相关颜色信息定义的. 使用VectorDrawable的主要优点是图像可扩展性. 它可以缩放而不损耗显示质量,这意味着相同的 ...
- android toolbar的使用方法,Android中Toolbar的基本使用
Android的标题栏是很重要的一个模块,App是否易用很大一部分要看标题栏.写这个博客的时候刚发现谷歌推出了一种新的标题栏实现方式. 它相对于以前的ActionBar来说,最大的变化是开发者可以在标 ...
- android的反调试方法,Android平台融合多特征的APP反调试方法与流程
本发明涉及Android平台融合多特征的APP反调试方法,属于计算机与信息科学技术领域. 背景技术: 应用程序本身并不具备反调试的功能,但是动态调试是动态分析应用逻辑.动态脱壳等攻击方式所采取的必要手 ...
- android 开启子线程方法,android中开启子线程
AndroidRuntime(673): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example/ ...
- android 设置全屏方法,Android中设置全屏的方法
在开发中,我们经常需要把我们的应用设置为全屏,这里有两种方式: 一是在代码中设置; 二是在配置文件中设置 一. 在代码中设置 public class BaseActivity extends Act ...
- Android解析xml的方法,Android中解析XML格式数据的方法
XML介绍:Extensible Markup Language,即可扩展标记语言 一.概述 Android中解析XML格式数据大致有三种方法: SAX DOM PULL 二.详解 2.1 SAX S ...
- android monitor的使用方法,Android Device Monitor使用方法及常见问题解决方案
Android Device Monitor使用方法及常见问题解决方案 发布时间:2018-07-17 18:18, 浏览次数:1184 , 标签: Android Device Monitor DD ...
- android 闹钟提醒实现方法,Android开发实例之闹钟提醒
本实例通过TimePickerDialog时间选择对话框让用户设置闹钟.并通过AlarmManager全局定时器在指定的时间启动闹钟Activity . 程序执行效果图: 实例代码: package ...
最新文章
- 剑指offer系列之三十七:二叉树的深度
- Spring Boot 2.x基础教程:使用Spring Data JPA访问MySQL
- 超凡先锋怎么进入维护服务器,超凡先锋新手教程怎么过 新手教程攻略_超凡先锋...
- python125免费教程,125 个视频成就千万级网红,Python 告诉你李子柒都在拍些什么?...
- 曾优雅击退史上最凶狠的DDoS攻击,AliGuard的高性能从何而来?
- aws使用技巧_AWS:避免那些“神圣的法案”时刻的一些技巧
- 【报告分享】2021中国智能驾驶核心软件产业研究报告:软件定义,数据驱动.pdf(附下载链接)...
- JavaScript基础简单入门
- html的那些小小细节
- 后期强ps画意大师完美破解版一键打造中国风
- 老版本iOS simulator链接
- UART协议快速扫盲(图文并茂+超详细)
- C语言求1到1000素数之和,C语言实现1-1000中所有素数的和
- table表格表头添加斜线
- 锯齿波FMCW雷达目标检测原理
- 恒指赵鑫:8.9恒指德指实盘指导记录总结与晚盘前瞻
- 鸿蒙纪元1.1正式版隐藏,毁灭纪元1.1.1官方版附隐藏英雄密码
- Linux直接在通过终端打开图片文件
- Linux命令之查看磁盘空间
- Android 系统NFC模块