Android中获取颜色的几种方法

2018-12-20 00:09:02

Android中获取颜色的几种方法:

通过android封装好的Color类中的常量 

public static final int BLACK = 0xFF000000;

public static final int DKGRAY = 0xFF444444;

public static final int GRAY = 0xFF888888;

public static final int LTGRAY = 0xFFCCCCCC;

public static final int WHITE = 0xFFFFFFFF;

public static final int RED = 0xFFFF0000;

public static final int GREEN = 0xFF00FF00;

public static final int BLUE = 0xFF0000FF;

public static final int YELLOW = 0xFFFFFF00;

public static final int CYAN = 0xFF00FFFF;

public static final int MAGENTA = 0xFFFF00FF;

public static final int TRANSPARENT = 0;

直接使用0x开头的颜色值,后续八位分别是透明度,ff为不透明,R,G,B值 

例如:int color = 0xff00ff00;

这是最简单的使用方法

如果知道ARGB的取值,那么可以使用Color类的静态方法argb创建一个颜色: 

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

使用xml资源文件来表示颜色 

<?xml version="1.0" encoding="utf-8"?>``<resources> 

<color name="colorPrimary">#3F51B5</color> 

<color name="colorPrimaryDark">#303F9F</color> 

<color name="colorAccent">#FF4081</color> 

</resources>

定义了这个颜色之后,可以使用ResourceManager类中的getColor来获取该颜色

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

getResources()方法返回当前活动Activity的ResourceManager类实例。


  • 2021-01-18 13:50:21

    vue实现粘贴功能

    paste事件就是粘贴事件 需要通过clipboardData获得粘贴的内容

  • 2021-01-18 15:12:57

    flex和inline-flex区别

    flex: 将对象作为弹性伸缩盒显示 inline-flex:将对象作为内联块级弹性伸缩盒显示

  • 2021-01-21 13:52:36

    node.js使用Nodemailer发送邮件

    常常看到一些网站有邮箱获取验证码验证注册或者修改密码等,今天也来了解一下在nodejs + express怎么发送电子邮件。使用模块Nodemailer。这里以qq邮箱举例子。

  • 2021-01-21 13:55:53

    Mongodb字段更新$unset操作符

    当使用$操作符匹配任何数组元素,$unset替换指定的元素为null而不是删除掉指定的元素,此行为保持数组大小和位置一直;

  • 2021-01-22 08:30:02

    Android IO简化之Okio库

    如果之前有使用过Okhttp,那么你一定知道底层的IO读取是由square公司开发的Okio库。它补充了Java.io和java.nio的不足,以便能够更加方便,快速的访问、存储和处理你的数据。而在一般的开发中,我们也可以使用Okio来做IO读写,非常方便深得我心