【发布时间】:2014-10-16 21:00:58
【问题描述】:
我需要自定义这个列表视图,我想知道如何放置按钮和不同颜色的标识符来区分它们。
有人知道它怎么可能是 xml 吗?以及它如何改变颜色? android中有任何组件吗?或者我可以对颜色使用图像视图?
感谢您的帮助。
【问题讨论】:
标签: java android button android-listview customization
我需要自定义这个列表视图,我想知道如何放置按钮和不同颜色的标识符来区分它们。
有人知道它怎么可能是 xml 吗?以及它如何改变颜色? android中有任何组件吗?或者我可以对颜色使用图像视图?
感谢您的帮助。
【问题讨论】:
标签: java android button android-listview customization
您应该使用自定义类来为列表创建适配器,并且该类必须扩展 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;
}
【讨论】: