2013-05-20 8 views
0

Есть ли простой способ изменить цвет шрифта определенного элемента списка? У меня есть элемент ArrayAdapter, который я передаю setAdapter() в ListView. Я просто хочу изменить цвет определенного элемента в списке.Как изменить цвет шрифта listview

это мой код до сих пор

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_checked); 

    ListView lv = (ListView) findViewById(R.id.listView1); 
    lv.setAdapter(adapter); 
+0

Пожалуйста размещаете код , Так что его легко помочь! – Oam

ответ

0

В вашем listview.xml, что вам нужно сделать это на свой элемент (в данном случае это TextView):

<TextView 
     android:textColor="@color/black"/> 

В папке значения, вам необходимо создать файл colors.xml. В файле вы положили:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<color name="black">#000000</color> 
</resources> 

Это HTML цвет

Я надеюсь, что я помог вам

0

В коде адаптера

public View getView(int position, View convertView, ViewGroup parent) 
{ 
    MyView view; 
    if(convertView == null) 
    { 
     // Get the item to draw 
     Item i = getItem(position); 

     // Create its view 
     view = new MyView(...); 

     if(i.isSpecific) 
     { 
      // If its your specific item change the bg color 
      view.setBackground(color); 
     } 
    } 
    else 
    { 
     // Don't create a view if it's already exist 
     view = convertView; 
    } 
return view; 

}

+0

, поэтому мне нужно создать класс адаптера, расширяющий ArrayAdapter? –

+0

Да точно и переопределяет метод getView. – pierre

+0

поэтому, когда я создаю новый вид, какой контекст я посылаю конструктору? –

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