我模仿了 Google Now 卡片样式,现在我希望在每张卡片上都有一个三点菜单,以显示此列表项可能提供的更多高级选项。
不幸的是,我不知道他们是怎么做到的。它似乎类似于 onOptionsItemSelected。
有任何想法吗?
我模仿了 Google Now 卡片样式,现在我希望在每张卡片上都有一个三点菜单,以显示此列表项可能提供的更多高级选项。
不幸的是,我不知道他们是怎么做到的。它似乎类似于 onOptionsItemSelected。
有任何想法吗?
我建议你使用这个 CardLib 项目:https ://github.com/gabrielemariotti/cardslib
它在提供卡片主题 UI 方面非常全面,几乎提供了人们需要的所有功能。
一个简单的 imageView 就可以了。在您的列表视图列表布局中放置一个图像视图(3 点菜单图标),然后onClickListener
在 bindView 或任何其他相关方法中简单地调用它。
例如,您可以使用 SimpleCursorAdapter 并覆盖它的bindView()
方法。
@Override
public void bindView(View view, Context context, Cursor cursor) {
ImageView overflowMenu = (ImageView) view.findViewById(R.id.yourId);
overflowMenu.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
//Get position of the item clicked
final int position = getListView().getPositionForView((LinearLayout)v.getParent());
//Get the cursor of the item clicked
final Cursor c = (Cursor) getListView().getItemAtPosition(position);
}
}