Android: Как использовать пользовательские цвета?

Я пытаюсь установить backgroundcolor моего FrameLayout используя собственные цвета.

Я создал .xml файл, содержащий мои собственные цвета. Вот:

 <?xml version="1.0" encoding="utf-8"?> <resources> <color name="red">#FF0000</color> <color name="orange">#FF7D00</color> <color name="yellow">#FFFF00</color> <color name="green">#00FF00</color> <color name="blue">#00B4FF</color> <color name="black">#000000</color> </resources> 

И вот код, где Im пытается установить фоновый цвет, но когда я запускаю приложение, FrameLayout всегда серый, почему ?:

 FrameLayout MyFrameLayout = new FrameLayout(this); LayoutParams MyFrameLayoutParam = new LayoutParams(LayoutParams.FILL_PARENT, 200); MyFrameLayout.setLayoutParams(MyFrameLayoutParam); MyFrameLayout.setBackgroundColor(R.color.red); Parent.addView(MyFrameLayout); 

Перед настройкой вам нужно извлечь цвет из ресурсов. Вы присваиваете идентификатор R.java не фактическое значение.

 Color red = getApplicationContext().getResources().getColor(R.color.red) MyFrameLayout.setBackgroundColor(red); 

Это делает кнопку зеленой кнопкой, найдите нужный цвет.

yourButton.setBackgroundColor (Color.parseColor ( "# 25b72f"));

Чтобы использовать свой собственный цвет в xml, вы должны использовать что-то вроде:

android:color="@color/orange"

Вы можете использовать setBackgroundResource (Цвет)

Вот пример:

relativelayout.setBackgroundResource(R.color.green);