2

我模仿了 Google Now 卡片样式,现在我希望在每张卡片上都有一个三点菜单,以显示此列表项可能提供的更多高级选项。

不幸的是,我不知道他们是怎么做到的。它似乎类似于 onOptionsItemSelected。

截屏

有任何想法吗?

4

2 回答 2

5

我建议你使用这个 CardLib 项目:https ://github.com/gabrielemariotti/cardslib

它在提供卡片主题 UI 方面非常全面,几乎提供了人们需要的所有功能。

于 2014-01-26T01:09:27.270 回答
1

一个简单的 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);
      }
}        
于 2014-01-26T00:21:10.223 回答