android 5.0 让主菜单的背景显示为壁纸

1、 AppsCustomizePagedView.java修改两处如下:

1)  private void setupPage(AppsCustomizeCellLayout layout) {

layout.setGridSize(mCellCountX, mCellCountY);

// Note: We force a measure here to get around the fact that when we do layout calculations

// immediately after syncing, we don‘t have a proper width.  That said, we already know the

// expected page width, so we can actually optimize by hiding all the TextView-based

// children that are expensive to measure, and let that happen naturally later.

setVisibilityOnChildren(layout, View.GONE);

int widthSpec = MeasureSpec.makeMeasureSpec(mContentWidth, MeasureSpec.AT_MOST);

int heightSpec = MeasureSpec.makeMeasureSpec(mContentHeight, MeasureSpec.AT_MOST);

layout.measure(widthSpec, heightSpec);

if(!Launcher.DISABLE_APPLIST_WHITE_BG) {//add

Drawable bg = getContext().getResources().getDrawable(R.drawable.quantum_panel);

if (bg != null) {

bg.setAlpha(mPageBackgroundsVisible ? 255: 0);

layout.setBackground(bg);

}

} else {//add

layout.setBackground(null);//add

}//add

setVisibilityOnChildren(layout, View.VISIBLE);

}

2)  public void syncAppsPageItems(int page, boolean immediate) {

......

AppInfo info = mApps.get(i);

BubbleTextView icon = (BubbleTextView) mLayoutInflater.inflate(

R.layout.apps_customize_application, layout, false);

if(Launcher.DISABLE_APPLIST_WHITE_BG) {//add

icon.setTextColor(getContext().getResources().getColor(R.color.quantum_panel_transparent_bg_text_color));//add

}//add

icon.applyFromApplicationInfo(info);

icon.setOnClickListener(mLauncher);

icon.setOnLongClickListener(this);

......

2、colors.xml中新增:

<color name="quantum_panel_transparent_bg_text_color">#FFFFFF</color>

3、 DeviceProfile.java修改layout(Launcher launcher)方法如下:

......

pagedView.setWidgetsPageIndicatorPadding(pageIndicatorHeight);

if(Launcher.DISABLE_APPLIST_WHITE_BG) {//add

fakePage.setBackground(null);//add

} else {//add

fakePage.setBackground(res.getDrawable(R.drawable.quantum_panel));

}//add

// Horizontal padding for the whole paged view

int pagedFixedViewPadding =

res.getDimensionPixelSize(R.dimen.apps_customize_horizontal_padding);

......

4. Launcher.java

1)新增:

//add begin

/// M: Disable applist white background for jitter performance issue {@

public static boolean DISABLE_APPLIST_WHITE_BG = true;

public static final String PROP_DISABLE_APPLIST_WHITE_BG = "launcher.whitebg.disable";

// should kill and restart launcher process to re-execute static block if reset properties

// adb shell setprop launcher.applist.whitebg.disable true/false

// adb shell stop

// adb shell start

static {

DISABLE_APPLIST_WHITE_BG = android.os.SystemProperties.getBoolean(PROP_DISABLE_APPLIST_WHITE_BG, true);

}

/// @}

//add end

2)showAppsCustomizeHelper方法修改如下:

......

if (isWidgetTray) {

revealView.setBackground(res.getDrawable(R.drawable.quantum_panel_dark));

} else {

if(Launcher.DISABLE_APPLIST_WHITE_BG) {//add

revealView.setBackground(null);//add

} else {//add

revealView.setBackground(res.getDrawable(R.drawable.quantum_panel));

}//add

}

......

3) hideAppsCustomizeHelper方法修改如下:

......

if (isWidgetTray) {

revealView.setBackground(res.getDrawable(R.drawable.quantum_panel_dark));

} else {

if(Launcher.DISABLE_APPLIST_WHITE_BG) {//add

revealView.setBackground(null);//add

} else {//add

revealView.setBackground(res.getDrawable(R.drawable.quantum_panel));

}//add

}

......

时间: 2024-10-25 03:03:55

android 5.0 让主菜单的背景显示为壁纸的相关文章

android 如何让主菜单的背景显示为壁纸

ICS/ICS2: 1.请修改 packages\apps\Launcher2\res\layout\apps_customize_pane.xml <com.android.launcher2.AppsCustomizeTabHost xmlns:android="http://schemas.android.com/apk/res/android" xmlns:launcher="http://schemas.android.com/apk/res/com.andr

Android Launcher 怎样去掉主菜单,全部应用摆在桌面,相似小米桌面

前言          欢迎大家我分享和推荐好用的代码段~~ 声明          欢迎转载,但请保留文章原始出处:          CSDN:http://www.csdn.net          雨季o莫忧离:http://blog.csdn.net/luckkof 正文 Launcher3/src/com/android/launcher3/ 1. AppsCustomizePagedView.java public static boolean DISABLE_ALL_APPS =

Android Launcher 如何去掉主菜单,所有应用摆在桌面,类似小米桌面

今天蓝蓝设计想激励大家获得成就感和愉悦感,准备和你们分享我的珍贵宝藏. 这一组网站设计,定会帮助你克服你的UI设计创意空白档期! 戳开链接,挨个品鉴它们吧.如果你也想认识更多志同道合的朋友,可以尝试在评论留下你对某一个网站界面设计的观点哟! 更多飙升你创造力的网站设计欣赏http://www.lanlanwork.com/ 1.My lapka 2.Biamar 3.Plate the Slate 4.Bentrova 5.Arbol 6.Marc Labrie 7.Julian Perrett

在低于android 5.0的版本中ActionBar不显示

我从ABS切换到AppCompat与Material theme(仅适用于API21) 我的配置文件如下: <application android:theme="@style/AppStyle" <-- values folder --> <style name="AppStyle" parent="@style/AudioRecTheme"> <style name="AudioRecTheme&

Android 5.0 API

Android 5.0 API 在本文档中展开 更新目标 API 级别 重要的行为变更 界面 通知 图形 媒体 存储 无线和连接 Project Volta Android 在办公和教育中的应用 系统 打印框架 测试和辅助功能 IME 清单声明 API Differences API level 20 to 21 ? L Developer Preview to 21 ? See Also Android 5.0 Behavior Changes Android Lollipop Highlig

Android 5.0系统特性全解析

Android 5.0 Lollipop是今年最为期待的产品升级之一.它将带来全新的设计语言,更多人性化的功能,以及最纯正的Google味道. 最近Google陆续发布的Inbox.新版Gmail和今天公布的新版Google Calendar,都让人认识到Material Design的魅力.到底Android 5.0比之前的版本有多大的变化?来看看Engadget是怎么说的. Material Design 正如Engadget所说,Google计划将在所有的产品当中采用Material De

NGUI 3.9.0 Tween实现Toggle点击下拉菜单(游戏中常见的边角主菜单入口)

单机游戏中这个熟悉的按钮,会弹出如下一样的菜单,相信初次看到的,肯定会很惊奇,That's Great!接下来让我告诉大家其中的做法. 1.创建Toggle ,前景图(Background)为,CheckMark 为.(两个为Sprite,从图集中选取,关于如何添加Sprite与制作图集,在这里不做主要叙述了) 2.制作下拉菜单,(1)创建一个Panel作为父容器.(2)在Panel下面添加Sprite,命名为MenuListPanelBkSprite,此为下拉菜单的背景图片.(3)在MenuL

【Android】6.0 添加Menu菜单组件

1.0 在helloworld项目基础上创建活动SecondActivity: 2.0 其中main.xml: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/add_item" androi

Android 打造炫目的圆形菜单 秒秒钟高仿建行圆形菜单

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/43131133,本文出自:[张鸿洋的博客] 1.概述 今天打开建行看存款,一看伤心欲绝,再看:我擦,这个圆形菜单挺炫.于是,为了掩盖我悲痛的心情,我决定是实现这个效果.好了,其实还有个原因,记得我初学android那会我做的应用被鄙视了,说我的菜单没有建行的好看,那么今天,证明自己的时刻到了.我决定用我做的圆形菜单的控件,32s实现个建行的菜单给他看看,顺便教教他~~ 玩笑开完,