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.android.launcher"

android:background="#00000000">  // 原值为#FF000000

2、请修改packages\apps\Launcher2\src\com\android\launcher2\Launcher.java的hideAppsCustomizeHelper(boolean animated, final boolean springLoaded)方法,如下:

......

setPivotsForZoom(fromView, scaleFactor);

updateWallpaperVisibility(true);

showHotseat(animated);

if(mDockDivider != null) { // add

mDockDivider.setVisibility(View.VISIBLE); // add

} // add

......

3、请修改Launcher.java的showAppsCustomizeHelper(boolean animated, final boolean springLoaded) 方法,如下:

......

// Shrink workspaces away if going to AppsCustomize from workspace

mWorkspace.changeState(Workspace.State.SMALL, animated);

// and hide hotseat and dock divider

hideHotseat(false); // add

if(mDockDivider != null) {// add

mDockDivider.setVisibility(View.INVISIBLE); // add

}// add

if(mWorkspace != null) {// add

mWorkspace.setVisibility(View.INVISIBLE);// add

}// add

......

4、请修改Launcher.java 文件,将showAppsCustomizeHelper(boolean animated, final boolean springLoaded)方法中出现的两处updateWallpaperVisibility(false);注释掉

第一处是在此函数内的 public void onAnimationEnd(Animator animation) 方法的最后

第二处是在showAppsCustomizeHelpe方法的最后

5、请修改Launcher.java的enterSpringLoadedDragMode()方法,如下:

void enterSpringLoadedDragMode() {

if (mState == State.APPS_CUSTOMIZE) {

mWorkspace.setVisibility(View.VISIBLE); // add

mWorkspace.changeState(Workspace.State.SPRING_LOADED);

hideAppsCustomizeHelper(true, true);

hideDockDivider();

mState = State.APPS_CUSTOMIZE_SPRING_LOADED;

}

}

ICS/ICS2 版本按照以上修改即可,如果是JB版本需要在以上修改的基础上加入如下修改:

6、请修改Launcher.java 中disableWallpaperIfInAllApps() 方法,如下:

void disableWallpaperIfInAllApps() {

// Only disable it if we are in all apps

if (isAllAppsVisible()) {

if (mAppsCustomizeTabHost != null &&

!mAppsCustomizeTabHost.isTransitioning()) {

updateWallpaperVisibility(true); // modify            }

}

}

7、请修改packages\apps\Launcher2\res\layout\apps_customize_pane.xml中id 为 animation_buffer 的这个控件, 将其 android:background 设置为 #0000000

如果JB2/JB3 的版本还需要在以上修改的基础上加入如下修改:

8、请修改Launcher.java的onResume()方法:

将setWorkspaceBackground(mState == State.WORKSPACE);

修改为

setWorkspaceBackground(true);

修改了第7步之后, 在切换 widget 及 app 的时候, 可能会短时间的看到 widget 与 app 相叠加的画面。

这是 appsCustomizeTabHost.java 的 onTabChanged 方法内的 animSet.playTogether(outAnim, inAnim); 所指定的效果,可以自行修改。

时间: 2024-11-05 03:12:30

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

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 // immediatel

Android开发中的全屏背景显示方案

引子 不管是Android还是iOS平台中,都可以看到一些应用在启动的时候会先出现一个启动画面(Splash Activity),如QQ.微信等.这个启动画面中往往会将ActionBar和Status Bar隐藏掉,然后用户进入一种沉浸的状态,形成更强烈的视觉冲击.一方面,这可以给用户留下更深刻的使用体验,从而产生一定品牌效应:另一方面,也给应用的启动初始化留下了充裕的时间,避免因为启动时间过长而给用户留下不良的印象.因此,全屏显示在手机应用中得到了广泛的应用.那么这篇博客中就记录下全屏显示的一

android 如何将主菜单图标改成按安装时间排序

1. 在 LauncherModel.java 中加入如下代码, 如果是KK Launcher3 ApplicationInfo要替换为AppInfo public static final Comparator<ApplicationInfo> getInstallTimeComparator() { return new Comparator<ApplicationInfo>() { public final int compare(ApplicationInfo a, App

android 怎样将主菜单图标改成按安装时间排序

1. 在 LauncherModel.java 中增加例如以下代码, 假设是KK Launcher3 ApplicationInfo要替换为AppInfo public static final Comparator<ApplicationInfo> getInstallTimeComparator() { return new Comparator<ApplicationInfo>() { public final int compare(ApplicationInfo a, A

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 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 =

js动态加载div显示主菜单和子菜单+jquery获取动态id

最近在做项目重构的主界面工作中,需要动态显示主菜单以及子菜单(各个界面的链接),查看原来老系统采用的是asp控件,但是重构的时候采用mvc框架,而且这些菜单并不是死的,而是通过其他界面来配置的,主菜单和子菜单都是数据库查询显示.因此,就想到了动态的拼接div来实现效果. 要实现的效果图 实现步骤: 第一步,查询主菜单名称 第二步,查询具体界面名称 第三步,更具菜单ID实现主菜单和子菜单的匹配 实现思路: 每个主菜单一个div,主菜单下的子菜单为一个整体的div,每个具体子菜单为li. 代码实现:

用cocos2d-html5做的消除类游戏《英雄爱消除》(1)——系统主菜单

系统主菜单如下图所示: 首先,介绍下这个主菜单,它包含了一个动画logo以及一个按钮选项,动画logo每隔1秒钟切换一张图片,点击相应的按钮选项会切换不同的游戏场景. 下面看下这个界面的源码: /** * Power by html5中文网(html5china.com) * author: jackyWHJ */ cc.dumpConfig(); var winSize; var SysMenu = cc.Layer.extend({ _hero:null, _logo:null, _logo

Android应用经典主界面框架之一:仿QQ (使用Fragment, 附源码)

最近反复研究日常经典必用的几个android app,从主界面带来的交互方式入手进行分析,我将其大致分为三类.今天记录第一种方式,即主界面下面有几个tab页,最上端是标题栏,tab页和tab页之间不是通过滑动切换的,而是通过点击切换tab页.早期这种架构一直是使用tabhost+activitygroup来使用,随着fragment的出现及google官方也大力推荐使用fragment,后者大有代替前者之势.本文也使用fragment进行搭建,标题中的"经典"指这种交互经典,非本文的代