android launcher2开发之 有抽屉改成无抽屉

Posted jhcelue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android launcher2开发之 有抽屉改成无抽屉相关的知识,希望对你有一定的参考价值。



在launcher.java中在createShortcut方法中   屏蔽全部应用button
修改之前
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 launcher2开发之 有抽屉改成无抽屉的主要内容,如果未能解决你的问题,请参考以下文章

Android 4.0 Launcher2源码分析——主布局文件(转)

Android 4.0 Launcher2源码分析——启动过程分析

android6.0 Launcher2应用解析

React Native开发React Native控件之DrawerLayoutAndroid抽屉导航切换组件讲解(13)

Android 4.0 Launcher2源码分析——桌面快捷图标的拖拽

Android 4.0 Launcher2源码分析——桌面快捷图标的拖拽