在android中的cardview中有三个小点的小部件的名称是什么?

在此处输入图像描述

什么是带有三个点的小部件? 如何将其添加到我的应用程序?

Solutions Collecting From Web of "在android中的cardview中有三个小点的小部件的名称是什么?"

这根本不是一个小部件。 它是一个使用包含PopupMenu的溢出图标的ImageButton (无边框样式)

有关文档教程,请访问http://developer.android.com/guide/topics/ui/menus.html#PopupMenu

这是指上面链接中的一个很好的代码段:

   

然后用来显示popup窗口:

  public void showPopup(View v) { PopupMenu popup = new PopupMenu(this, v); MenuInflater inflater = popup.getMenuInflater(); inflater.inflate(R.menu.actions, popup.getMenu()); popup.show(); } 

和Roman Nurik组合这个很棒的工具来获得你想要的任何Material Design图标:

http://romannurik.github.io/AndroidAssetStudio/

图像可在以下位置获得:

http://romannurik.github.io/AndroidAssetStudio/icons-actionbar.html#source.type=clipart&source.clipart=more_vert&source.space.trim=0&source.space.pad=0&name=ic_action_more_vert&theme=light&color=rgba(33%2C% 20150%2C%20243%2C%200.6)

您也可以简单地将ImageButtonactionOverflowButtonStyle样式属性一起使用。

  

“原始”三点小部件是android.widget.ActionMenuPresenter.OverflowMenuButton ( ActionMenuPresenter.java )。 可悲的是,这是一个私人课程。 这是一个工作较短的版本:

 public class OverflowMenuButton extends AppCompatImageView { public OverflowMenuButton(Context context) { this(context, null); } public OverflowMenuButton(Context context, AttributeSet attrs) { this(context, attrs, 0); } public OverflowMenuButton(Context context, AttributeSet attrs, int defStyleAttr) { super(new ContextThemeWrapper(context, R.style.OverflowButtonTheme), attrs, R.attr.actionOverflowButtonStyle); setClickable(true); setFocusable(true); setVisibility(VISIBLE); setEnabled(true); } } 

ContextThemeWrapper主题可以获得深色和浅色版本:

     
    

正如我在网上发现的那样,它被称为“溢出图标”或动作溢出“。

这段代码也许可以帮到你。 (代码来自那里 )