亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Android的Launcher中拖拽圖標,停留,顯示卸載

系統 1961 0

使用用ADW的Launcher的人應該有點印象里面的功能,就是拖拽應用或者Widget圖標到刪除圖標上,停留1秒以上,

則會顯示"Drop to uninstall"的提示,放開則打開卸載該程序的界面,現在就是要分析模仿這個功能。

主要用到有兩方面的東西,卸載和停留提示。

卸載主要使用的是:

從這個來看,要卸載一個應用,主要是知道其PackageName即可。

當拖拽圖標到刪除欄上,停留超過一定時間的時候,就轉到卸載的模式,這個可以用Handler的

postDelayed ( Runnable r, long delayMillis)

來實現。

我們現在來分析一下拖拽所產生的響應事件,

當開始拖拽的時候,首先運行的是:

onDragStart->onDragOver->onDragExit->onDragEnd.

當把圖標拖動進入刪除區域的時候,會執行onDragEnter,移出則執行onDragExit.

而如果圖標是拖入到刪除區域再松開的話,則會是onDragEnter->onDragDrop->onDragExit->onDragEnd.

拖動結束一定會執行的兩個事件是onDragExit->onDragEnd.其中onDragExit在onDragEnd之前發生。

因此在onDragEnter的時候,讀取PackageName和postDelayed發送一個延遲消息給Runnable(設置卸載標志)

然后在onDragExit里面再

removeCallbacks ( Runnable r)移除隊列里面的消息,

postDelayed一個消息,清空卸載標志,當然這里的延遲時間要比前面onDragEnter里面的時間要小得多,

這樣實現的效果是:

1. 如果是拖拽進刪除區域,再拖出來的時候,會清空卸載標志;

2. 如果是拖拽進刪除區域足夠長時間再放開(應該打開卸載界面,已經設置卸載標志),確保延遲的時間內onDragEnd已經執行,因為postDelayed是清空卸載標志的,所以如果要保留卸載標志,需要延遲時間要比onDragEnd執行時間大。

最后在onDragEnd的時候,判斷卸載標志和程序PackageName如果符合條件則執行卸載動作。

呵呵,說得不是很清楚,下面上主要源碼:

onDragEnter:

onDragExit:

onDragEnd:

運行效果圖:

Android的Launcher中拖拽圖標,停留,顯示卸載的分析

Android的Launcher中拖拽圖標,停留,顯示卸載的分析


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久网欧美 | 国产区精品在线 | 午夜国产精品久久久久 | 黄色在线免费网站 | 亚洲欧美精品国产一区色综合 | 国产成人教育视频在线观看 | 五月婷婷中文 | 国产一区二区三区乱码网站 | 久久在草 | 亚洲第一se情网站 | 国产在视频线在精品 | 一级毛片a女人刺激视频免费 | 亚洲成色在线综合网站 | 亚洲精品国精品久久99热 | 国产成人丝袜网站在线观看 | 色汉综合 | 在线观看精品国语偷拍 | 欧美四虎影院 | 婷婷中文网 | 中文字幕色婷婷在线视频 | 亚洲精品日本高清中文字幕 | 奇米影视亚洲狠狠色777不卡 | 伊人久久波多野结衣中文字幕 | 国产免费播放一区二区 | se94se在线看片secom | 日韩一区二区视频在线观看 | 天啪天天久久天天综合啪 | 成人毛片免费 | 亚洲欧洲毛片 | 日韩 欧美 中文 | 中文视频在线 | 精品一区二区三区在线观看视频 | 五月天婷婷网站 | 加勒比色综合 | 国产成人精品综合久久久软件 | 国产免费一级高清淫日本片 | 伊人网综合 | 久久99精品这里精品动漫6 | 狠狠干奇米| 日本特级爽毛片叫声 | 99亚洲视频|