颜色相关工具类
String COLOR = "#3F51B5";
int argb = Color.argb(255, 63, 81, 181);
int rgb = Color.rgb(63, 81, 181);
1) adjustAlpha(float alpha, int color) 改变颜色透明度数值
alpha:透明度 (0.1-1.0)
color:颜色色值
示例代码:
int color = ColorUtil.adjustAlpha(0.1f, Color.getIntColor(COLOR));
2) getAlphaPercent(int argb) 获取ARGB颜色的透明度百分比数值
argb:ARGB颜色(int argb = Color.argb(255, 0, 155, 95))
示例代码:
float alphaPercent = ColorUtil.getAlphaPercent(argb);
3) colorAtLightness(int color, float lightness) 改变颜色的亮度数值
color:颜色色值
lightness:亮度值
示例代码:
int color = ColorUtil.colorAtLightness(Color.getIntColor(COLOR), 0.5f);
4) lightnessOfColor(int color) 获取颜色亮度数值(传入的颜色为RGB格式返回的lightness即为G值)
color:颜色色值
示例代码:
float lightness = ColorUtil.lightnessOfColor(argb);
5) isHexString(int color, boolean isShowAlpha) Color转十六进制格式
color:颜色色值
isShowAlpha:返回值是否展示透明度
示例代码:
String colorHex = ColorUtil.isHexString(Color.getIntColor(COLOR), true);
colorHex = "#3F51B5"
String colorHex = ColorUtil.isHexString(Color.getIntColor(COLOR), false);
colorHex = "#FF3F51B5"
6) rgbToHsv(double rr, double gg, double bb) RGB格式转HSV格式
rr:RGB格式的red色值
gg:RGB格式的green色值
bb: RGB格式的blue色值
示例代码:
double[] colorHsv = ColorUtil.rgbToHsv(63, 81, 181);
7) hsvToRgb(float[] hsv) HSV格式转RGB格式
hsv:HSV格式色值
示例代码:
float[] colorRgb = ColorUtil.hsvToRgb(shv);
8) hexToRgb(String hex) 十六进制格式转RGB格式
hex:十六进制格式色值
示例代码:
int[] colorRgb = ColorUtil.hexToRgb(COLOR);
9) hexToColor(String hex) 十六进制格式转Color格式
hex:十六进制格式色值
示例代码:
int color = ColorUtil.hexToColor(COLOR);
10) getHexString(int color) Color格式转十六进制格式
color:颜色色值
示例代码:
String colorHex = ColorUtil.getHexString(Color.getIntColor(COLOR));
11) colorToRgb(int color) Color格式转RGB格式
color:颜色色值
示例代码:
int[] colorRgb = ColorUtil.colorToRgb(Color.getIntColor(COLOR));
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )