Как передать параметр setColor из строки - PullRequest
0 голосов
/ 07 июня 2018

У меня есть функция, которая получает строку в качестве параметра с именем 'color'.цвет что-то вроде "FFF267".Теперь я хочу сделать drawable.setColor (0xF0FFF267). Как я могу это сделать?Я пробовал следующее, но это исключение.

   ImageView circ = (ImageView) findViewById(R.id.circle);
   GradientDrawable drawable = (GradientDrawable) circ.getDrawable();
   drawable.setColor(0xF0 + Integer.toHexString(Integer.parseInt(color)));

Ответы [ 4 ]

0 голосов
/ 07 июня 2018

Спасибо всем за помощь.Я решил это так:

 drawable.setColor(Color.parseColor("#F0" + color));
0 голосов
/ 07 июня 2018

Используйте это

Color.parseColor ("yourcolorstring");

0 голосов
/ 07 июня 2018

попробуйте использовать двойные кавычки

       drawable.setColor("0xF0" + Integer.toHexString(Integer.parseInt(color)));
0 голосов
/ 07 июня 2018

Вы можете создать собственный метод следующим образом:

    public Color StringToColor(String colorString) {
        return new Color(
        Integer.valueOf( colorStrstring.substring( 1, 3 ), 16 ),
        Integer.valueOf( colorStrstring.substring( 3, 5 ), 16 ),
        Integer.valueOf( colorStrstring.substring( 5, 7 ), 16 ) );}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...