ColorUtils一个Android颜色变换工具

Android中的颜色工具,可以实现颜色变化,颜色透明度变化,颜色格式转换,颜色格式判断等。

Android 工具类

详细介绍

ColorUtils

version:1.0.0 API:15+ QQ:779754469

Android中的颜色工具,可以实现颜色变化,颜色透明度变化,颜色格式转换,颜色格式判断等。

效果展示(输入颜色值->更换主题颜色)

示例

注意

  • Android下的颜色为16进制的ARGB(Alpha,Red,Green,Blue),如:“#ff00ab87”
  • 本工具中指的16进制颜色字符串将不包括符号“#”,如:“ff00ab87”

使用

  • 使用场景

    手动输入一个颜色,生成几个加深或者变浅的颜色,给Activity设置主题色。

  • 判断

//判断字符串是否为16进制。如“ff00ab87”,返回true
judgeColorString(String string)      
  • 调整颜色值(加深,变浅)
//颜色加深,可调度数:0~255,返回颜色值可直接使用	
TranslateDark(String argbColor, int darkValue)     
TranslateDark(int colorInt, int darkValue)	
//颜色变浅,可调度数:0~255,返回颜色值可以直接使用	
TranslateLight(String color, int lightValue)	
TranslateLight(int colorInt, int lightValue)	
//不透明度加强,可调度数:0~255,返回颜色值可以直接使用		
DarkAlpha(int colorInt, int addValue)	
DarkAlpha(String color, int addValue)	
 //透明度加强,可调度数:0~255		
LightAlpha(int colorInt, int darkValue)		
LightAlpha(String argbColor, int darkValue)
  • 颜色格式转换
//将16进制颜色(String)转化为10进制(Int)	
StringTransInt(String color)	
//将10进制颜色(int)值转换成16进制(String)		
intToString(int value)	
//将10进制颜色(Int)转换为Drawable对象		
intToDrawable(int color)	    
//将16进制颜色(String)转化为Drawable对象		
	stringToDrawable(String color)				

引用

Add it in your root build.gradle at the end of repositories:

allprojects {
	repositories {
		...
		maven { url 'https://jitpack.io' }
	}
}

Add the dependency

dependencies {
        compile 'com.github.QzwJuHao:ColorUtils:v1.0.0'
}
推荐源码