2011-08-21 4 views
1

ListActivity를 상속했으며 일부 행의 코드 배경색을 변경해야합니다. 그것을 수행하는 방법, 예를 들어 노란색 배경을 설정하는 첫 번째 행?코드에서 목록보기에서 한 항목의 배경을 변경하는 방법

public class AlarmsActivity extends ListActivity { 
    private Activity currentActivity; 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setListAdapter(new ArrayAdapter<String>(this, R.layout.alarms, DATA)); 

     currentActivity = this; 

     ListView lv = getListView(); 
     lv.setTextFilterEnabled(true); 

     lv.setOnItemClickListener(new OnItemClickListener() { 

      public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
        long arg3) { 
       Toast.makeText(getApplicationContext(), 
         ((TextView) arg1).getText(), Toast.LENGTH_SHORT).show(); 


      } 
     }); 
    } 

    static final String[] DATA = new String[] {"Name","Last Name","Address","City" }; 


} 

답변

1

일부 색상 배열을 가져 와서 getView 메소드에서 뷰 색상을 pos로 설정하십시오.

private int[] colors=new int[]{0xfffff000, 0xffff0000, .....}; 

의 getView()이 기록 : 예 여기

view.setBackgroundColor(colors[pos]); 

POS는 색 []

의 인덱스 값은
관련 문제