Преобразование строки Java / Android в цвет

Я создаю приложение и хочу иметь возможность устанавливать различные цвета с помощью пользовательского ввода (edittext) и шестнадцатеричных значений, например #eeeeee и так далее. Проблема в том, что я не могу понять, как их преобразовать.

Если я сделаю что-то вроде этого, все будет нормально: Я хотел бы иметь возможность устанавливать различные цвета с помощью пользовательского ввода (edittext) и шестнадцатеричных значений, например #eeeeee и так далее. Проблема в том, что я не могу понять, как их преобразовать. Если я это сделаю ...

Я создаю приложение и хочу иметь возможность устанавливать различные цвета с помощью пользовательского ввода (edittext) и шестнадцатеричных значений, например #eeeeee и так далее. Проблема в том, что я не могу понять, как их преобразовать.

Если я сделаю что-то вроде этого, все будет нормально: Я хотел бы иметь возможность устанавливать различные цвета с помощью пользовательского ввода (edittext) и шестнадцатеричных значений, например #eeeeee и так далее. Проблема в том, что я не могу понять, как их преобразовать. Если я это сделаю ...

Я создаю приложение и хочу иметь возможность устанавливать различные цвета с помощью пользовательского ввода (edittext) и шестнадцатеричных значений, например #eeeeee и так далее. Проблема в том, что я не могу понять, как их преобразовать.

Если я сделаю что-то вроде этого, все будет нормально: titlebar.setBackgroundColor (0xFF545455);

Однако, если я получаю значение через текст редактирования, скажем «545455», я не могу заставить его работать

          String tbColor = tb_color.getText().toString();             
          String value = "0xFF" + tbColor;  
          int setColor = Integer.valueOf(value);
          titlebar.setBackgroundColor(setColor);

У кого-нибудь есть идеи, как это сделать?

9
задан thejh 19 November 2010 в 21:10
поделиться