Android 颜色Color
2016-02-17 08:27
309 查看
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类实例。
来自:http://blog.sina.com.cn/s/blog_6f3ff2c90100t2oa.html
红、绿、蓝三个值是就是代表颜色的取值,而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类实例。
来自:http://blog.sina.com.cn/s/blog_6f3ff2c90100t2oa.html
相关文章推荐
- Android Studio 导入 Eclipse 的代码后,代码中的注释显示乱码问题
- Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音
- 在 Android 和 iOS 手机上模拟触屏点击的区别
- Android 第三方 Jar 的 Link 与问题:Unable to execute dex: Java heap space的解决方法
- Android ListView分类/分组效果 - 第二种实现方式
- 【Android】8.4 让主题自适应不同的Android版本
- 【Android】8.3 自定义主题
- 【Android】8.2 动态选择和设置主题
- 【Android】8.1 主题基本用法
- 【Android】7.8 MyDemos项目的结构和主界面相关代码
- JetBrains正式发布Kotlin 1.0:JVM和Android上更好用的语言
- [android]EditText inputType 特殊情况得只有数字和特殊符号
- Android Studio ——在不root手机的情况下读取Data目录下的文件
- 4.14-3 Android 6.0 请求权限
- Android中Service的交互方法讲解
- Android开发学习总结(六)—— APK反编译
- Android开发学习总结(五)——Android应用目录结构分析
- Android中的Shape,selector使用总结
- Android开发中遇到的问题(一)——Android模拟器端口被占用问题的解决办法
- android Wifi自动连接