Android 颜色Color(转)
2015-07-27 17:15
507 查看
Android中使用4个数字来表示颜色,分别是alpha、红(red)、绿(green)、蓝(blue)四个颜色值(ARGB)。每个数字取值0-255,因此一个颜色可以用一个整数来表示。为了运行效率,Android编码时用整数Color类实例来表示颜色。
红、绿、蓝三个值是就是代表颜色的取值,而Alpha代表的是透明度。最低值为0,表示颜色完全透明,而此时RGB是什么取值都不重要了。Alpha最高可取值为255,表示颜色完全不透明。如果需要颜色透明、半透明,那么可以取值0-255中间的一些值,这常常用在前端图层绘制时。
有下面几种方式来创建或表示一个颜色:
1、 使用Color类的常量,如:
Int color = Color.BULE; //
创建一个蓝色
2、 如果知道ARGB的取值,那么可以使用Color类的静态方法argb创建一个颜色:
Int color = Color.argb(127,255,0,255);//
半透明的紫色
3、 使用XML资源文件来表示颜色。这是一个扩展性比较好的方式,便于今后可以方便的修改颜色值。
<?xml version=”1.0” encoding=”utf-8”>
<resources>
<color
name=”mycolor”>#7fff00ff</color>
</resources>
定义了一个名为mycolor颜色,在别的地方就可以引用mycolor来获取该颜色值。可以使用ResourceManager类中的getColor来获取该颜色。Java样例代码如下:
Int
color = getResources().getColor(R.color.mycolor);
这与第二种方法得到的值是一样的。getResources()方法返回当前活动Activity的ResourceManager类实例。
红、绿、蓝三个值是就是代表颜色的取值,而Alpha代表的是透明度。最低值为0,表示颜色完全透明,而此时RGB是什么取值都不重要了。Alpha最高可取值为255,表示颜色完全不透明。如果需要颜色透明、半透明,那么可以取值0-255中间的一些值,这常常用在前端图层绘制时。
有下面几种方式来创建或表示一个颜色:
1、 使用Color类的常量,如:
Int color = Color.BULE; //
创建一个蓝色
2、 如果知道ARGB的取值,那么可以使用Color类的静态方法argb创建一个颜色:
Int color = Color.argb(127,255,0,255);//
半透明的紫色
3、 使用XML资源文件来表示颜色。这是一个扩展性比较好的方式,便于今后可以方便的修改颜色值。
<?xml version=”1.0” encoding=”utf-8”>
<resources>
<color
name=”mycolor”>#7fff00ff</color>
</resources>
定义了一个名为mycolor颜色,在别的地方就可以引用mycolor来获取该颜色值。可以使用ResourceManager类中的getColor来获取该颜色。Java样例代码如下:
Int
color = getResources().getColor(R.color.mycolor);
这与第二种方法得到的值是一样的。getResources()方法返回当前活动Activity的ResourceManager类实例。
相关文章推荐
- Android侧滑控件之DrawerLayout的使用
- 当GridView嵌入ListView后,获取不到Listview的Item 点击事件
- Android例子源码集成安卓主流优秀第三方组件框架
- android Handler,Looper,Message三者关系
- android 画虚线、实线,画圆角矩形,一半圆角
- Android四大组件的作用
- android的“播放引擎stagefright”中“OMX文件解码”
- AndroidManifest.xml - 【 manifest -> permission】
- android 关于Make sure the plugin is properly configured问题的解决办法
- 简单研究Android View绘制一 测量过程
- Android Volley 完全解析
- Android压缩图片到100K以下并保持不失真的高效方法
- android模拟器提示Unfortunately,Activity has stopped. 如何解决
- android drawable类型
- Android 四大组件学习之Service七
- Android 开发笔记——通过 Intent 传递类对象
- Android 自动化测试脚本编写
- Android View.onMeasure方法的理解
- Android Fragment+ViewPager实现循环滑动
- [Android]ToolBar使用详解(一)——项目配置