2014-10-16 93 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