Android仿微信加號菜單模式
在模仿微信過程中有一個加號菜單啟動著實讓我有點費心,因為我去掉了自帶的標題欄,想通過OnCreateOptionMenu這段代碼來實現傳統的Menu顯示顯然是不可能了。所以在自定義創(chuàng)建的狀態(tài)欄里添加了一個加號的ImageView,想通過監(jiān)聽ImageView的Onclick來觸發(fā)Popumenu的創(chuàng)建?;拘Чc微信相似,細節(jié)方面還需多多考究。
看具體代碼如下:
1、監(jiān)聽之后創(chuàng)建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代碼:
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/group" android:icon="@drawable/icon_menu_group" android:title="發(fā)起群聊"> </item> <item android:id="@+id/addfriend" android:icon="@drawable/icon_menu_addfriend" android:title="添加朋友"> </item> <item android:id="@+id/sao" android:icon="@drawable/icon_menu_sao" android:title="掃一掃"> </item> <item android:id="@+id/manney" android:icon="@drawable/icon_menu_maney" android:title="收付款"> </item> <item android:id="@+id/help" android:icon="@drawable/icon_menu_help" android:title="幫助與反饋"> </item> </menu>
但是這并沒有完全解決我的問題,在menu中添加icon圖片資源卻無法實現。網上有相關代碼和資料,說是Android將添加圖片資源的變量設為private類型,并且沒有給開發(fā)者提供外部接口訪問。我也做了相應試驗,但不盡如意。還望高人成功之后能指點一二。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- Android自定義PopWindow實現QQ、微信彈出菜單效果
- Android PopupWindow實現微信右上角的彈出菜單
- Android仿微信長按菜單效果
- Android仿微信底部菜單欄效果
- Android制作微信app頂部menu菜單(ActionBar)
- Android中微信小程序開發(fā)之彈出菜單
- android自定義popupwindow仿微信右上角彈出菜單效果
- Android開發(fā)Popwindow仿微信右上角下拉菜單實例代碼
- Android開發(fā)之微信底部菜單欄實現的幾種方法匯總
- Android仿微信底部菜單欄功能顯示未讀消息數量
- Android仿微信滑動彈出編輯、刪除菜單效果、增加下拉刷新功能
相關文章
Android系統進程間通信(IPC)機制Binder中的Server啟動過程源代碼分析
本文主要介紹Android IPC機制Binder中的Server啟動過程源代碼,這里對Binder 中Server 啟動過程中的源碼做了詳細的介紹,有研究Android源碼 Binder 通信的小伙伴可以參考下2016-08-08Android?LinearLayout快速設置每個item間隔
這篇文章主要介紹了Android?LinearLayout快速設置每個item間隔的相關資料,需要的朋友可以參考下2023-07-07