android launcher2开发之 有抽屉改成无抽屉
16lz
2021-12-09
在launcher.java中在createShortcut方法中 屏蔽所有应用按钮
改动之前
View createShortcut(int layoutResId, ViewGroup parent, ShortcutInfo info) {
BubbleTextView favorite = (BubbleTextView) mInflater.inflate(
layoutResId, parent, false);
favorite.applyFromShortcutInfo(info, mIconCache);
favorite.setOnClickListener(this);
if (info.itemType == LauncherSettings.Favorites.ITEM_TYPE_ALLAPPS
&& info.getIcon(mIconCache) == null) {
// All apps icon
// Drawable d =
// getResources().getDrawable(R.drawable.all_apps_button_icon);
Drawable d = mHotseat.getAppsButtonBitmap();// qijinling
Utilities.resizeIconDrawable(d);
favorite.setCompoundDrawables(null, d, null, null);
favorite.setOnTouchListener(getHapticFeedbackTouchListener());
}
Utilities.applyTypeface(favorite);
return favorite;
}
改动之后
*/
View createShortcut(int layoutResId, ViewGroup parent, ShortcutInfo info) {
BubbleTextView favorite = (BubbleTextView) mInflater.inflate(
layoutResId, parent, false);
favorite.applyFromShortcutInfo(info, mIconCache);
favorite.setOnClickListener(this);
if (info.itemType == LauncherSettings.Favorites.ITEM_TYPE_ALLAPPS
&& info.getIcon(mIconCache) == null) {
// All apps icon
Drawable d = getResources().getDrawable(
R.drawable.all_apps_button_icon);
// 隐藏菜单
favorite.setWidth(0);
favorite.setHeight(0);
favorite.setVisibility(View.GONE);
Utilities.resizeIconDrawable(d);
favorite.setCompoundDrawables(null, d, null, null);
favorite.setOnTouchListener(getHapticFeedbackTouchListener());
}
Utilities.applyTypeface(favorite);
return favorite;
}
然后在AppsCustomizePagedView类中 找到DISABLE_ALL_APPS 属性
//无抽屉true 同理反之
public static boolean DISABLE_ALL_APPS = true; 属性设置 TRUE 或者FAULE
更多相关文章
- Android(安卓)declare-styleable:自定义控件的属性(attr.xml,Type
- Android用xml写动画效果
- Android(安卓)属性系统 详解
- RelativeLayout布局,以及部分常用属性介绍scaleType/gravity/layo
- android 连接USB按power键锁屏2声锁屏音
- android intent.setType("type");的含义
- 转 Android中shape中的属性大全
- RelativeLayout相对布局中的属性
- android 动画