Вспышка экрана с цветным стробоскопом - PullRequest
0 голосов
/ 03 октября 2018

Я хочу создать цветной стробоскопический эффект на экране, используя приведенный ниже код, но он не работает.Цвет экрана меняется только один раз.

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)};

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Если вы говорите об изменении основного вида цвета приложения, попробуйте создать цикл, который будет

//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);

Сделать это в цикле ...

0 голосов
/ 03 октября 2018

Фонарик от смартфона не может быть окрашен только потому, что вспышка создана для камеры, а в 99,99% смартфонов просто белый.

Итак, то, что вы спрашиваете, не может бытьсделано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...