2014-10-16 42 views
0

我需要自定義這個列表視圖,我不知道如何才能做到把按鈕和不同顏色的標識符來區分它們。列表中的顏色和按鈕android

任何人都知道它可能是XML?以及它如何改變顏色?在android中有沒有組件?或者我可以使用imageview的顏色?

enter image description here

我感謝你的幫助。

回答

0

您應該使用自定義類來爲列表創建適配器,並且該類必須擴展BaseAdapter類。在這個類中,必須實現以下方法:

  • public int getCount()
  • public Object getItem(int position)
  • public long getItemId(int position)
  • public View getView(int position, View convertView, ViewGroup parent)

在最後一個,你可以得到一個LayoutInflater,和負載從.xml的觀點。在.xml中,您可以定義一行的佈局。下面是我的一個項目爲例:

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    // menuItems is an ArrayList of Strings 
    final String menu = menuItems.get(position); 
    LayoutInflater inflater = (LayoutInflater) parent.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View view = inflater.inflate(R.layout.list_mainmenu_row, null); 
    TextView menuText = (TextView) view.findViewById(R.id.menuListRow_menuItem); 
    menuText.setText(menu); 
    return view; 
} 
+0

謝謝,但我想知道的是如何自定義列表視圖有一個按鈕和鮮明的色彩,如果不是做的ImageView或如果在一個組件機器人。 – Eragonz91 2014-10-16 22:30:51