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类实例。


  • 2017-07-17 14:48:15

    通过node.js保存emoji到mysql

    但是emoji通过utf-8编码后,每个字符占4个字节,属于宽字符。而老版本的mysql只支持一个字符占3个字节,所以老版本的mysql是无法存储emoji的。新版本的mysql增加了字符集utf8mb4,可以支持单字符最多占4个字节。utf8mb4是utf8的超集,可以无需修改地支持原来的utf8字符 要让mysql存储emoji,需要满足2个条件:

  • 2017-07-17 14:48:20

    通过node.js保存emoji到mysql

    但是emoji通过utf-8编码后,每个字符占4个字节,属于宽字符。而老版本的mysql只支持一个字符占3个字节,所以老版本的mysql是无法存储emoji的。新版本的mysql增加了字符集utf8mb4,可以支持单字符最多占4个字节。utf8mb4是utf8的超集,可以无需修改地支持原来的utf8字符 要让mysql存储emoji,需要满足2个条件:

  • 2017-07-17 17:05:03

    大白话讲解Promise(一)

    去年6月份, ES2015正式发布(也就是ES6,ES6是它的乳名),其中Promise被列为正式规范。作为ES6中最重要的特性之一,我们有必要掌握并理解透彻。本文将由浅到深,讲解Promise的基本概念与使用方法。

  • 2017-07-19 07:54:11

    Javascript中delete运算符

    Delete是Javascript语言中使用频率较低的操作之一,但是有些时候,当我们需要做delete或者清空动作时,就需要delete操作。在这篇文章中,我们将深入探讨如何使用它,以及它是如何工作的。

  • 2017-07-26 11:57:00

    Laravel 定时任务

    在 php 中使用定时器是一件不太简单的事情,之前大概只能通过 cron 来实现定时任务。但是在 Laravel5 中,定时任务将会变得很简单。