本文實(shí)例講述了Android7.0開(kāi)發(fā)實(shí)現(xiàn)Launcher3去掉應(yīng)用抽屜的方法。分享給大家供大家參考,具體如下:
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了湘陰免費(fèi)建站歡迎大家使用!年初做過(guò)一個(gè)項(xiàng)目,有一個(gè)需求就是需要將桌面變?yōu)閱螌硬恍枰?jí)菜單。最近幾次有小伙伴有這個(gè)問(wèn)我這個(gè)解決辦法。現(xiàn)在我將分享給大家。
先上效果圖:
功能分解
1. 去除Allapp鍵,調(diào)整HotSeat布局
2. 將所有應(yīng)用擺在launcher第一層
3. 去掉長(zhǎng)按時(shí)刪除選項(xiàng)
解決方案
一、設(shè)置總開(kāi)關(guān)
按照6.0 Launcher3 的模式,添加一個(gè)開(kāi)關(guān),控制是否去掉抽屜。
LauncherAppState類(lèi):單例模式,主要在啟動(dòng)的時(shí)候用,他初始化了一些對(duì)象,并且注冊(cè)了廣播監(jiān)聽(tīng)器和ContentObserver。為了能靈活切換模式,在此類(lèi)中添加靜態(tài)開(kāi)關(guān)。
Launcher3\src\com\android\launcher3\LauncherAppState.java:
public static boolean isDisableAllApps() { // Returns false on non-dogfood builds. return android.os.SystemProperties.get("ro.wind.launcher3.ishome2","0").equals("1"); }