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

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條評論
主站蜘蛛池模板: 四虎影院在线看 | 色狗综合 | 成人免费视频一区二区三区 | 91成年人 | 日韩国产精品99久久久久久 | 国产亚洲一区二区在线观看 | 欧美日韩中文一区 | 国产伦精品一区二区三区免费观看 | 三人性free孕交欧美 | 色综合91久久精品中文字幕 | 久久99精品综合国产首页 | 韩日一级毛片 | 精品久久久久久中文字幕无碍 | 女女同免费播放毛片 | 免费中文字幕在线国语 | 成人老司机深夜福利久久 | 天天欲色成人综合网站 | 久久2| 日日摸夜夜欧美一区二区 | 视频一区在线播放 | 国产亚洲精品第一区在线观看 | 成年男女免费视频网站 | 99re5在线精品视频热线 | 亚洲国产人久久久成人精品网站 | 天堂精品高清1区2区3区 | 青青青爽视频在线观看入口 | 国产日韩欧美在线观看不卡 | 色综合伊人色综合网亚洲欧洲 | 久久五月婷 | 亚洲另类伦春色综合妖色成人网 | 亚洲国产精品综合久久2007 | a一级毛片视频免费看 | 久久99精品久久久久久久野外 | 成人免费性视频 | 久久国产精品亚洲va麻豆 | 国产精品亚洲专区在线播放 | 婷婷开心中文字幕 | 午夜国产福利在线 | 欧美成人xx免费视频 | 久久视精品 | 亚洲欧美日韩不卡一区二区三区 |