快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Android如何实现仿微信加号菜单模式

这篇文章主要介绍了Android如何实现仿微信加号菜单模式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

成都创新互联公司是专业的东区网站建设公司,东区接单;提供成都网站设计、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行东区网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

在模仿微信过程中有一个加号菜单启动着实让我有点费心,因为我去掉了自带的标题栏,想通过OnCreateOptionMenu这段代码来实现传统的Menu显示显然是不可能了。所以在自定义创建的状态栏里添加了一个加号的ImageView,想通过监听ImageView的Onclick来触发Popumenu的创建。基本效果与微信相似,细节方面还需多多考究。

Android如何实现仿微信加号菜单模式

Android如何实现仿微信加号菜单模式

看具体代码如下:

1、监听之后创建Popumenu的java代码:

menuView.setOnClickListener(new View.OnClickListener() { 
   @Override 
   public void onClick(View v) { 
    PopupMenu popupMenu=new PopupMenu(MainActivity.this,v); 
    popupMenu.getMenuInflater().inflate(R.menu.menu,popupMenu.getMenu()); 
    /*暴力破解为menu添加icon问题。失败了。*/ 
    /*if (popupMenu!=null){ 
     try { 
      Method method=popupMenu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE); 
      method.setAccessible(true); 
      method.invoke(popupMenu,true); 
     }catch (Exception e){ 
      e.printStackTrace(); 
     } 
    }*/ 
    popupMenu.show(); 
   } 
  });

 2、Popumenu的xml代码:

 
 
  
  
  
  
  
 
  
  
 
  
  
 
  

但是这并没有完全解决我的问题,在menu中添加icon图片资源却无法实现。网上有相关代码和资料,说是Android将添加图片资源的变量设为private类型,并且没有给开发者提供外部接口访问。我也做了相应试验,但不尽如意。还望高人成功之后能指点一二。

感谢你能够认真阅读完这篇文章,希望小编分享的“Android如何实现仿微信加号菜单模式”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网站名称:Android如何实现仿微信加号菜单模式
分享路径:http://6mz.cn/article/pcesgh.html

其他资讯