Android 带彩色闪光灯的屏幕闪光灯
我想用下面的代码在屏幕上创建一个彩色的选通效果,但没有成功。它只改变了一次屏幕颜色Android 带彩色闪光灯的屏幕闪光灯,android,android-studio,Android,Android Studio,我想用下面的代码在屏幕上创建一个彩色的选通效果,但没有成功。它只改变了一次屏幕颜色 int[] colorArray = new int[]{R.color.blue, R.color.purple, R.color.brown, R.color.red, R.color.green, R.color.valvet , R.color.darkBlue, R.color.yellow, R.color.litegreen, R.color.orange, R.color.pink
int[] colorArray = new int[]{R.color.blue, R.color.purple, R.color.brown, R.color.red, R.color.green, R.color.valvet
, R.color.darkBlue, R.color.yellow, R.color.litegreen, R.color.orange, R.color.pink, R.color.pgreen,
R.color.liteBlue, R.color.divider, R.color.icons, R.color.colorAccent, R.color.colorPrimaryDark};
final Handler handler = new Handler() {
final Runnable runnable = new Runnable() {
int i=0;
public void run() {
multi_disco.setBackgroundColor(colorArray[i]);
i++;
if(i>colorArray.length-1)
{
i=0;
}
handler.postDelayed(this, 50);
}
};
handler.postDelayed(this, 2000)};
智能手机的手电筒不能被着色,因为闪光灯是为相机制作的,而99.99%的智能手机都是白色的
因此,您所要求的是无法完成的。如果您正在谈论更改应用程序颜色的主视图,请尝试创建一个将
//generate random color
String letters = "0123456789ABCDEF";
String color = "#";
for (int i = 0; i < 6; i++) {
color += letters[Math.floor(Math.random() * 16)];
//now set the color of the view
v.setBackgroundColor(color);
//生成随机颜色
字符串字母=“0123456789ABCDEF”;
字符串颜色=“#””;
对于(int i=0;i<6;i++){
颜色+=字母[Math.floor(Math.random()*16)];
//现在设置视图的颜色
v、 背景颜色(颜色);
以循环方式执行此操作…手电筒不能更改除白色以外的其他颜色。请尝试闪烁屏幕…我已经用一种颜色完成了此操作。但是如何使用不同的颜色执行此操作?您可以将布局添加到应用程序中,然后可以使用计时器或单击布局随机更改布局颜色。我不能为此使用处理程序吗??