创建含有文字与图标的MenuObject对象:ArrayList menuObjects = new ArrayList<>();

menuObjects.add(new MenuObject(R.drawable.icn_close));

menuObjects.add(new MenuObject(R.drawable.icn_1, "Send message"));

menuObjects.add(new MenuObject(R.drawable.icn_2, "Like profile"));

menuObjects.add(new MenuObject(R.drawable.icn_3, "Add to friends"));

menuObjects.add(new MenuObject(R.drawable.icn_4, "Add to favorites"));

menuObjects.add(new MenuObject(R.drawable.icn_5, "Block user"));

创建ContextMenuDialogFragment的实例mMenuDialogFragment = ContextMenuDialogFragment.newInstance((int) getResources().getDimension(R.dimen.tool_bar_height), menuObjects );

设置打开ContextMenuDialogFragment的菜单按钮:@Override

public boolean onCreateOptionsMenu(final Menu menu) {

MenuInflater inflater = getMenuInflater();

inflater.inflate(R.menu.menu_main, menu);

return true;

}

@Override

public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()) {

case R.id.context_menu:

mMenuDialogFragment.show(fragmentManager, "ContextMenuDialogFragment");

break;

}

return super.onOptionsItemSelected(item);

}

实现ContextMenuDialogFragment.ItemClickListener接口的onItemClick方法public class MainActivity extends ActionBarActivity implements ContextMenuDialogFragment.ItemClickListener

@Override

public void onItemClick(View clickedView, int position) {

//Do something here

}

自定义

为了达到最佳效果menu item的大小最好和actionbar的高度一致。

ContextMenuDialogFragment的newInstance可以接收如下参数

animationDelay:在打开与关闭ContextMenuDialogFragment之前的延迟时间。

animationDuration:每一个动画播放的持续时间。

android 动态contextmenu,Context-Menu.Android相关推荐

  1. android 动态contextmenu,Android中ContextMenu用法实例

    本文实例讲述了Android中ContextMenu用法.分享给大家供大家参考.具体如下: main.xml文件如下: Android:orientation="vertical" ...

  2. android 动态改变进度条,Android条纹进度条的实现(调整view宽度仿进度条)

    Android条纹进度条的实现(调整view宽度仿进度条) 发布时间:2020-10-03 16:14:24 来源:脚本之家 阅读:89 作者:RustFisher 前言 本文主要给大家介绍了关于An ...

  3. Android动态秒针插件app,Android 8.1 Launcher3实现动态指针时钟功能

    本文主要实现功能,可能有不合理的地方 首先创建一个实现功能的工具里,直接上代码: import android.content.Context; import android.graphics.Bit ...

  4. android 动态壁纸 波浪效果,Android使用自定义View实现360手机卫士波浪球进度的效果...

    像360卫士的波浪球进度的效果,一般最常用的方法就是画线的方式,先绘sin线或贝塞尔曲线,然后从左到右绘制竖线,然后再裁剪圆区域. 今天我这用图片bitmap的方式,大概的方法原理是: (1)首先用c ...

  5. android+动态更改app图标,Android开发:如何动态更换APP图标

    在Android开发中,通常会有这样的需求,逢年过节UI的小伙伴们都会做出节日或活动相关的APP图标让我们更换,可是每次更换都要发版实现.那么,如何在不发版的情况下动态地更换我们的图标呢?本篇文章就来 ...

  6. android动态分区AB升级,Android A/B 系统升级简介

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 来源:https://pengzhangdev.github.io/Android-AB-system-update/ ...

  7. android动态加载背景,Android六种加载动态图的方式(包括动态背景和加载动态图片)之四...

    参考文章:http://www.cnblogs.com/firecode/archive/2012/11/01/2749774.html 其实这篇文章已经写的很全面,我只是用了一下将它加入到我的dem ...

  8. android动态添加顶部tab,android选项卡(Tab)实现顶部和底部

    1.自己创建一XML文件放于layout文件夹tab.xml(选项卡在顶部) encoding="utf-8"?> android:layout_width="fi ...

  9. android 动态contextmenu,Android成长日记-ContextMenu实现上下文菜单

    一. ContextMenu的组成 标题以及标题图标 菜单内容 菜单内容的点击事件 二. ContextMenu与OptionMenu的区别 OptionMenu对应的是activity,一个acti ...

  10. android 动态contextmenu,Android ContextMenu的使用

    ContextMenu介绍: 假设一个View注冊了上下文菜单.那么当长按该View时便会弹出一个浮动菜单,来供选择下一步操作. 实现这个功能须要调用setOnCreateContextMenuLis ...

最新文章

  1. Rosonblatt线性感知器
  2. Linux文件系统的隐藏权限:chattr lsattr(journal)
  3. 卡方分布的期望和方差_T检验、F检验、卡方检验详细分析及应用场景总结
  4. java怎么插入oracle数据库timenstamp,Sybase数据库技术,数据库恢复专家
  5. Drools和jBPM KIE A​​pps平台
  6. Java基础知识融合(Arraylist集合,多态,继承,封装,包装类,循环嵌套,if嵌套等等)
  7. kubernetes+docker
  8. Python常用运算符含义与用法演示
  9. hive 建表_Hive建表和内外部表的使用
  10. rest规范 ; restful 风格; gradel介绍 ; idea安装 ;
  11. 【转】linux常用命令:find、grep
  12. [主席树]HDOJ4417 Super Mario
  13. Java 文件下载,文件名乱码问题解决。
  14. 组态王、力控等传统组态软件通过互联网远程监控PLC
  15. 单元测试 测试用例 用例测试文件golang的单元测试
  16. “ISO9001:2015质量管理体系 要求”学习笔记
  17. 软件项目管理 项目任务和任务间依赖关系
  18. 《Domain-shift Conditioning using Adaptable Filtering …… for Robust Chinese Spell Check》阅读记录
  19. 如何迅速分析出系统CPU的瓶颈在哪里
  20. Epicor 客制化 - 常用对象

热门文章

  1. Transaction rolled back because it has been marked as rollback-only 原因 和解决方案
  2. MySQL5.5安装到最后一步卡住的解决办法(即使删除了隐藏文件内C:\ProgramData的MySQL以后还是没解决问题)
  3. “System.FormatException”类型的未经处理的异常在 System.IdentityModel.dll 中发生 其他信息: 十六进制字符串格式无效。
  4. 重启nginx后丢失nginx.pid的解决方法(转)
  5. 【报告分享】中国移动互联网2021年度大报告.pdf(附下载链接)
  6. 【报告分享】2021最具价值中国品牌100强报告.pdf(附下载链接)
  7. 【报告分享】2020中国时尚跨境电商发展报告.pdf(附下载链接)
  8. 【报告分享】2020直播电商分析报告-抖音VS快手.pdf(附下载链接)
  9. 【报告分享】2019年中国95后洞察报告.pdf(附下载链接)
  10. 全球首发!惯性导航导论(剑桥大学)第一部分