Listview与颜色和按钮android

时间:2014-10-16 21:00:58

标签: java android button android-listview customization

我需要自定义这个listview,我想知道如何把按钮和不同颜色的标识符区分开来。

任何人都知道它是如何成为xml的?以及它如何改变颜色? android中是否有任何组件?或者我可以使用imageview来获取颜色?

enter image description here

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您应该使用自定义类来为List创建适配器,并且该类必须扩展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;
}