Android: Динамическое изменение цвета фона TextView

У меня есть следующий текст в моей работе. Я хочу динамически менять цвет фона в текстовом виде.

Моя проблема заключается в том, что я не хочу получать цвета из файла Resouce или других цветов. RED-метод. Я получаю цвета от webservie в режиме websafe (например, #FFF, # 000 и т. Д.).

Как передать эти цвета в качестве фона TextView. Спасибо заранее за ваше время.

<TextView android:id="@+id/colorCode" android:layout_width="40dp" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:background="#FF0000" android:layout_marginRight="5dp"/> 

Ниже фрагмент может помочь вам, где txtChannelName является объектом TextView

  txtChannelName.setBackgroundColor(Color.RED); 

или

 txtChannelName.setBackgroundColor(Color.parseColor("#ffffff")); 

Yow может установить цвет от android или цвет в формате rbg следующим образом:

 TextView txtView = (TextView) findViewById(R.id.yourId); txtView.setBackgroundColor(Color.parseColor("#AA3456")); 

или:

 txtView.setBackgroundColor(Color.BLUE); 

Можешь попробовать:

 String color = "FF0000"; // For example your color is FF0000 TextView txt = new TextView(this); txt.setBackgroundColor(Integer.parseInt(color, 16)+0xFF000000); 

ИЛИ

 //This is the most preferrable txt.setBackgroundColor(Color.parseColor("#FF0000")); 

В вашей деятельности вы делаете что-то вроде этого:

 TextView textView = (TextView) findViewById(R.id.colorCode); int myDynamicColor = Color.parseColor("#FFFF00"); // Here you can pass a string taken from the user or from wherever you want. textView.setBackgroundColor(myDynamicColor); 

Надеюсь это поможет.

Файл XML, сохраненный в res / values ​​/ colors.xml:

 <?xml version="1.0" encoding="utf-8"?> <resources> <color name="opaque_red">#f00</color> <color name="translucent_red">#80ff0000</color> </resources> 

Затем из вашей программы получите доступ к следующим цветам:

 Resources res = getResources(); int color = res.getColor(R.color.opaque_red); textView.setBackgroundColor(color);