目录
一.背景
二.屏蔽此功能
一.背景
长按Launcher非icon区域也是会有弹窗的,会显示小组件等信息,定制开发要求长按非icon区域不要弹窗,我们来实现此功能,先看下未修改前的长按非icon区域的效果
如上图可以看出长按功能显示出壁纸、微件、主屏幕设置这些内容
二.屏蔽此功能
屏蔽此功能主要是在ArrowPopup类中的show方法实现的,如下所示:
public void show() {
//此处屏蔽了点击非icon的位置的长按交互
// setupForDisplay();
onInflationComplete(false);
assignMarginsAndBackgrounds(this);
if (shouldAddArrow()) {
addArrow();
}
animateOpen();
}
实现效果是长按不会出现任何内容了