Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 带彩色闪光灯的屏幕闪光灯_Android_Android Studio - Fatal编程技术网

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、 背景颜色(颜色);

以循环方式执行此操作…

手电筒不能更改除白色以外的其他颜色。请尝试闪烁屏幕…我已经用一种颜色完成了此操作。但是如何使用不同的颜色执行此操作?您可以将布局添加到应用程序中,然后可以使用计时器或单击布局随机更改布局颜色。我不能为此使用处理程序吗??