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

在此处输入图像描述

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

  • 模拟器中的Google Play服务,实施Google Plus登录按钮等
  • 从EditText到float的字符串
  • 为什么忽略了地图URL的`sll`查询参数?
  • Android AsyncTask - 避免多个实例运行
  • 反思访问高级电话function
  • 无法解析符号FragmentCompat
  • 从后台恢复Android应用程序堆栈
  • 将AutoCompleteTextView转换为ActionBar中的SearchView
  • 这根本不是一个小部件。 它是一个使用包含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主题可以获得深色和浅色版本:

         
        

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

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