2014-09-10 3 views
0

Я пытаюсь изменить цвет фона на компоненте вида, но не успехИзменение цвета фона вид в ListView

public View getView(int position, final View convertView, ViewGroup parent) { 
    View view = convertView; 
    try { 
     if (view == null) { 
      LayoutInflater vi = (LayoutInflater) mContext 
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      view = vi.inflate(R.layout.listview_accounts, null); // --CloneChangeRequired(list_item) 
     } 
     final Account listItem = (Account) mList.get(position); // --CloneChangeRequired 
     if (listItem != null) { 

      int color = listItem.getColor(); 

      View vColor = (View) view 
        .findViewById(R.id.lv_account_view_color); 

      vColor.setBackgroundColor(color); 
      } 
     } 
    } catch (Exception e) { 
    } 
    return view; 
} 

Я могу установить текст в TextView, но установить цвет не работает.

Может ли кто-нибудь помочь мне установить цвет? Благодаря

Пример цвета используется: -16711717

редактировать

ListView Item раскладка:

<?xml version="1.0" encoding="utf-8"?> 
<!DOCTYPE LinearLayout> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" > 

<View 
    android:id="@+id/lv_account_view_color" 
    android:layout_width="@dimen/activity_horizontal_margin" 
    android:layout_height="wrap_content" 
    android:background="#167117" /> 

<TextView 
    android:id="@+id/lv_account_tv_name" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginBottom="@dimen/activity_horizontal_margin" 
    android:layout_marginLeft="@dimen/activity_horizontal_margin" 
    android:layout_marginTop="@dimen/activity_horizontal_margin" 
    android:textColor="@color/black" /> 

</LinearLayout> 

фон не может быть выставиться в XML, это Динамический цвет

ответ

0

Вы можете напрямую установить цвет фона компонента в файле listview_accounts.xml вашего проекта. Например

<component> 
android:background="@color/color_name" 
</component> 

Вы должны сделать файл color.xml в папке значений (возможно, уже есть) и добавить значение цвета ех: -16711717. попробовать это и дайте мне знать

<View 
     android:layout_width="20dp" 
     android:layout_height="20dp" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:background="#167117" /> 
+0

Я не могу, я выбираю этот цвет в ColorPicker, это работает, когда я отправляюсь из списка, но в список, я не работает ... –

+0

Вы пробовали определить этот цветовой код с помощью # нравится как # 16711717? # 16711717 и использовать его в своем макете xml-файле listview_accounts, как я определил в своем ответе – 2014-09-10 20:38:21

+0

Да, я уже пробовал его из списка и работал! Но в список не работает! Почему я не могу установить цвет backgorund в элемент списка? –

0

Попробуйте это: vColor.setBackgroundColor (Color.parse ("# yourcolorcode"));

0

вы можете найти решение на This link

Просто вы должны изменить одну вещь. В методе delete.onclick замените list.removeView (customView); с Customview.setbackground (Color.red); и т. д. Это может вам помочь. Удачи.

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