2013-09-10 3 views
0

Я прошу прощения, если это вопиющая ошибка с моей стороны, я новичок в разработке Android ..Невозможно изменить цвет фона на вид ..?

Из основного кода .java:

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_colour); 
     View picker = (View) findViewById(R.id.picker); 
     picker.setBackgroundColor(0x00FF00); 
    } 

Я обычно не имеют код сборщика в вызове onCreate это просто, чтобы убедиться, что он выполняется.

И вид подборщика определяется в моей деятельности макет .xml

<View 
      android:id="@+id/picker" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentTop="true" 
      android:layout_above="@+id/red" 
      android:layout_marginBottom="10dp" /> 

Из того, что я прочитал, что, казалось бы, findViewById возвращает ссылку на представление, поэтому я должен быть в состоянии сделать звонки, будет влиять на исходный объект. Насколько я знаю, метод setBackgroundColor() не похож на виновника, так что, где я испортил?

+1

С тех пор как вы тестируете, попробуйте добавить ширину и высоту к вашему виду, например, 100dp. кажется, что андроид выбирает 0dp в качестве размера по умолчанию, если вы не назначаете drawable. –

+0

Установите фиксированный размер 200x200dp. Я уже сейчас пытался установить цвет фона для представления непосредственно в XML-файле. Похоже, это будет выглядеть, когда я смотрю на представление макета в eclipse, но когда я запускаю его на AVD, он все еще отображается пустым. Редактирование: Я установил другой цвет фона и, очевидно, его вид не существует .. так что это вопрос зрения, не отображающейся вообще. –

ответ

2

Я думаю, что если вы не определяете альфа, то предполагается, что 00. попробуйте специально настроить его.

picker.setBackgroundColor(0xFF00FF00); 
+0

О, человек, которого я даже не думал, что он читает его как argb. Хороший звонок, это исправить! Благодарю. –

Смежные вопросы