Android 桌面的二級菜單實現
寫在前面的話
本文在http://blog.csdn.net/qibin0506/article/details/52878690上進行補充。
Google官方文檔:https://developer.android.google.cn/guide/topics/ui/shortcuts.html
如果您的應用的目標是Android 7.1(API級別25)或更高,則可以在應用中定義 快捷方式以適應特定操作。快捷方式可讓您的用戶在應用內快速啟動常用或推薦的任務。顯示如圖
靜態使用 Shortcut
1.res/xml/ 下新建一個xml 文件,此處取名為mandroid.xml
eq:
外部標籤為,內部標籤為.如果有多個菜單的話,就寫平級的標籤。
intent 的 要和 的包名一致,的值為目標頁面值,的標籤內的 name 值是固定的。
2.配置清單文件
在程序的主入口下配置並且的值固定,的值為之前的創建的xml文件
動態創建 Shortcut
的代碼創建方式要比靜態創建方式複雜些,但是方便我們更新迭代,所以要更加常用些。下面我們就來學習如何代碼動態設置
1.初始化
2.更新
要通過id去更新
3.刪除
如果app的功能點被迭代了刪除了,那麼該功能的shortcut的點擊會出現崩潰的,我們需要讓這個shortcut失效。同更新shortcut,都是通過id 進行操作。
代碼中刪除之後,界面中的 就回被置灰,點擊彈 為 的內容。
總結
是 Android 7.0以後 新增的功能,體驗類很棒,除了增加了應用功能的快速入口,沒有其他影響,所以我覺得只要 適配了 7.0,8.0 ,這個功能就可以加上,提高用戶的體驗。本篇教學只是簡單的教學,更深入的學習可以看文章開頭的 文檔,會有一些提高的。
TAG:MAndroid |