java-如何增强颜色的明亮度

问题描述

如何增强颜色的明亮度

我使用下面的代码来随机的改变textview的颜色。背景色是黑的,所以有时候有的颜色很难辨认。

int r = (rand.nextInt(176) * 80 ) / 256;
        int g = (rand.nextInt(176) * 80 ) / 256;
        int b = (rand.nextInt(176) * 80 ) / 256;

        TextView pos = (TextView) view.findViewById(R.id.position);
        pos.setText(((Integer)(position + 1)).toString());
        pos.setTextSize(30);
        pos.setTextColor(Color.argb(255,r,g,b));

        TextView data = (TextView) view.findViewById(R.id.textOfTip);
        data.setText(tipsList[position].toString());
        data.setTextSize(24);
        data.setTextColor(Color.argb(255,r,g,b));

请问如何增强 text 颜色的亮度,以便容易辨认呢?

解决方案

亮度最高的颜色是白色和黄色..

一般你弄字体亮度没用..你不如设置背景色...弄成黑白色的...让文字劲量不要黑

时间: 2024-10-31 23:09:40

java-如何增强颜色的明亮度的相关文章

Java中增强for循环在一维数组和二维数组中的使用方法_java

一维数组: int[] a={1,2,3}; for(int i:a) { System.out.print(i+" "); } 输出:1 2 3 二维数组: import java.util.Scanner; public class tet { public static void main(String[] args) { //int[][] b={{1,2,3},{4,5,6}};行 int[][] a=new int[5][];//必须明确行数 for(int i=0;i&l

JavaWeb前的准备--Java基础增强

问题描述 /**引入增强for循环的原因:在JDK5以前的版本中,遍历数组或集合中的元素,需先获得数组的长度或集合的迭代器,比较麻烦!因此JDK5中定义了一种新的语法--增强for循环,以简化此类操作.增强for循环只能用在数组.或实现Iterator接口的集合类上语法格式:for(变量类型变量 :需迭代的数组或集合){}*///java中的增强for循环int[]arry={1,2,3,4};for(inti:arr){System.out.println{i};}//for循环只适合取值,而

传智播客培训2.18第一天 Java基础增强

培训已经开始几天了,一直没有做总结的想法,想想还是写写总结吧!   先说说myEclipce中常用的快捷键吧!     快捷键 1.  alt + / : 代码自动补齐,需要配置的               打开preferences(首选项), 搜keys,打开快捷键配置面板               搜 alt+/ ,取消绑定               搜 content assist ,取消原先的绑定,配置成alt+/ 2. ctrl+1: 错误自动修复, 注意,放行的红叉是可修复的

Merlin的魔力: Java联网增强技术

Java 编程中的联网包括了定位和识别资源的能力以及通过 TCP 和 UDP 连接进行通信的能力.首先,您需要识别具有象 www.ibm.com 这样名称的资源,然后打开到该资源的连接,最后在您自己和连接的另一端之间发送信息包.由于安全性原因,可能会包括其它任务,但是整个过程是一样的.对于 Java 平台,会在 java.net 包中找到支持这些操作的类.从 Java 编程的早期到现在,这些操作中大多数都未曾发生太大的变化.但是,随着 Merlin 的发展,这些基本操作中有些已经作了改进,以支持

Java使用增强for循环和迭代器遍历Map集合

1.通过key集合访问,对Key敢兴趣,可以访问与key对应的Value值:  for(String k:maps.keySet()){             System.out.println(k+":"+maps.get(k));         } 2.通过value集合访问,只对value值感兴趣,无法访问key值:  for(String value:maps.values()){             System.out.println(value);       

java增强for循环的实现方法_java

如下所示: package cn.jdk.foreach; import java.util.HashMap; import java.util.Map; public class ForEachTest { public static void main(String[] args) { int[] arr = {1,2,3}; for(int a:arr){ System.out.println(a+"\t"); } System.out.println("=======

Java 8: Lambdas, Part 1

原文链接  作者:Ted Neward  译者:赵峰 了解Java8 中的lambda表达式 对开发人员来说没有什么比自己选择的语言或平台发布新版本更令人激动了.Java开发者也不例外.实际上,我们更期待新版本的发布,有一部分原因是因为在不久前我们还在考虑Java的前途,因为Java的创造者--Sun在衰落.一次与死亡的擦肩而过会使人更加珍惜生命.但在这种情况下,我们的热情来源不像以前发布版本时那样,这次是来源于事实.Java 8最终会获得一些我们期待了几十年的"现代"语言特性. 当然

《Java数字图像处理:编程技巧与应用实践》——1.5 小结

1.5 小结 作为全书的第一章,本章主要介绍了Java Swing中关于图形GUI支持的一些基本概念与知识.从Graphics2D图形绘制引擎访问接口入手,首先介绍了Graphics2D的使用.属性设置和基本功能,接着介绍了Graphics2D图形包Java 2D的基本API的使用方法,以及几何图形之间的布尔操作等知识,并以太极图案为实例说明了几何图形之间布尔操作的用法,然后介绍了如何重载Swing非顶层组件JPanel的paintComponent()方法实现对JPanel面板自定义颜色填充,

浅谈Java泛型通配符解决了泛型的许多诟病(如不能重载)_java

泛型: package Java基础增强; import java.util.ArrayList; import java.util.List; import org.junit.Test; public class Test2 { @Test public void fun1(){ Object[] objects = new Object[10]; List list = new ArrayList(); String[] strings = new String[10]; List<Str