android 生成随机颜色

本文介绍了在Android开发中如何生成随机颜色的详细步骤,包括使用Color类的方法和自定义RGB值来创建独一无二的颜色效果。这对于UI设计或者动态背景生成等场景非常实用。
摘要由CSDN通过智能技术生成
 //随机生成颜色
Random myRandom=new Random();
int ranColor = 0xff000000 | mRandom.nextInt(0x00ffffff);
// 随机颜色  
Random random = new Random();   
int []ranColor ={0xff000000,0x00ff00ff,0xff000000,0x00ffff00,0x00ffffff,0x00ff0000}; //0xff000000 | random.nextInt(0x00ffffff);
for(int i=0;i<ranColor.length;i++){
holder.iv_dynamic_pic.setBackgroundColor(ranColor[i]);
}



 

// 随机颜色  
Random random = new Random(); 
//#FFFFF0
//int ranColor = 0xff000000 | random.nextInt(0x00ffffff);
int []ranColor ={0xffFFFFF0,0xffF5FFFA, 0xffFFE7B,   
                   0xffF0F8FF, 0xffEECFA1, 0xffF5FFFA,0xffFFF0F5,0xffEEE9E9}; //0xff000000 | random.nextInt(0x00ffffff);
   int randomcolor =random.nextInt(ranColor.length);
//int color = Color.argb(1, random.nextInt(255) / 255, random.nextInt(255) / 255, random.nextInt(255) / 255);
holder.iv_dynamic_pic.setBackgroundColor(ranColor[randomcolor]);


 


 

// 随机颜色  
Random random = new Random();   
int []ranColor ={0x00FFFFCC,0xCCFFFF,0xff000000,0x00ffff00,0x00FFFFCC,0x00ff0000}; //0xff000000 | random.nextInt(0x00ffffff);
int randomcolor =random.nextInt(ranColor.length);
int color = Color.argb(1, random.nextInt(255) / 255, random.nextInt(255) / 255, random.nextInt(255) / 255);
holder.iv_dynamic_pic.setBackgroundColor(color);



 

/**  
     * 获取十六进制的颜色代码.例如  "#6E36B4" , For HTML ,  
     * @return String  
     */  
public static String getRandColorCode(){   
  String r,g,b;   
  Random random = new Random();   
  r = Integer.toHexString(random.nextInt(256)).toUpperCase();   
  g = Integer.toHexString(random.nextInt(256)).toUpperCase();   
  b = Integer.toHexString(random.nextInt(256)).toUpperCase();   
     
  r = r.length()==1 ? "0" + r : r ;   
  g = g.length()==1 ? "0" + g : g ;   
  b = b.length()==1 ? "0" + b : b ;   
     
  return r+g+b;   
}






 

// 随机颜色  
Random random = new Random();   
int ranColor = 0xff000000 | random.nextInt(0x00ffffff);
holder.iv_dynamic_pic.setBackgroundColor(ranColor);

 

Android Studio中生成随机六边形,你可以使用Canvas API结合随机颜色和坐标来绘制。以下是一个简单的步骤: 1. 首先,确保你了解如何使用Canvas和Shape类(例如Polygon)。 2. 创建一个自定义View,继承自`View`或`ShapeDrawable`。 3. 在`onDraw()`方法中,创建一个六边形形状。你可以使用Math和计算来确定每个顶点的坐标,基于六边形中心点和边长。 4. 使用随机数来决定六边形的颜色Android提供了`Random`类来生成随机数。 5. 绘制六边形,给每个顶点设置颜色。 下面是一个简化的示例代码片段: ```java public class RandomHexagonView extends View { private int centerX, centerY; private float sideLength; private Paint paint; public RandomHexagonView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); init(); } private void init() { centerX = getWidth() / 2; centerY = getHeight() / 2; sideLength = Math.min(getWidth(), getHeight()) / 3; // 假设边长是视图宽度或高度的三分之一 paint = new Paint(); paint.setStyle(Paint.Style.FILL); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); // 生成随机颜色 Random random = new Random(); int color = Color.argb(255, random.nextInt(256), random.nextInt(256), random.nextInt(256)); // 计算六边形的顶点坐标 float[] hexagonPoints = getHexagonPoints(centerX, centerY, sideLength); // 绘制六边形 canvas.drawPolygon(hexagonPoints, paint, color); } private float[] getHexagonPoints(float centerX, float centerY, float sideLength) { // 六边形的顶点计算公式略复杂,可以使用三角函数和数学方法实现 // 这里省略具体的计算,你需要在网上查找相关算法或者自己实现这部分代码 // 返回一个包含6个顶点坐标的数组 } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值