一、 實際效果
演示地址
二、實現原理
主要用Button+List組件,和遮罩實現。
1. 點擊Button時,將List下移展開。
2. 再次點擊Button,或者選中List中的某一項時,將List上移收縮。
三、使用方法
1. 拖動UIPopupMenu自定義組件到場景exml上
2. 根據需求自定義UIPopupMenuSkin,並為組件UIPopupMenu設置皮膚(自定義皮膚UIPopupMenuSkin具體查看Demo)
3. 根據需求自定義List條目皮膚(自定義List條目皮膚具體查看Demo)
4. 代碼中設置List條目皮膚,並增加二級菜單選項
這樣就行了。
5. 自定義皮膚
UIPopupMenu和List的皮膚可根據需求自替換。
可自行自定義多種皮膚,不同圖片,大小高寬等,適應不同場合。比如UIPopupMenuSkinA,UIPopupMenuSkinB,UIPopupMenuSkinC。
但是皮膚里面組件的命名必須一致對應上,比如menuBg必須是menuBg,否則代碼會找不着這個組件而報錯。
四、Demo下載
https://files-cdn.cnblogs.com/files/gamedaybyday/Egret4.0.3_PopupMenuExample.7z
