2014年(37)
分类: Android平台
2014-05-16 08:57:38
1. 找到res/layout/apps_customize_pane.xml文件,将
xmlns:launcher=""
android:background="#FF000000">
修改为:
xmlns:launcher=""
android:background="#00000000">
将动画部分
android:layout_height="match_parent"
android:background="#FF000000"
android:visibility="gone" />
修改为:
android:layout_height="match_parent"
android:background="#00000000"
android:visibility="gone" />
2. 打开com/android/launcher2/Launcher.java代码,将其中的对updateWallpaperVisibility函数的调用参数都修改为true。
3. 打开com/android/launcher2/AppsCustomizeTabHost.java代码,在onFinishInflate()方法中设置透明度:
mContent.setBackgroundColor(Color.argb(100, 0, 0, 0))。
4. 编译运行,即可看到应用列表背景变为透明。
diff --git a/src/com/android/launcher2/Launcher.java b/src/com/android/launcher2/Launcher.java
index d0be08c..6326401 100755
--- a/src/com/android/launcher2/Launcher.java
+++ b/src/com/android/launcher2/Launcher.java
@@ -2457,7 +2457,7 @@ public final class Launcher extends Activity
if (isAllAppsVisible()) {
if (mAppsCustomizeTabHost != null &&
!mAppsCustomizeTabHost.isTransitioning()) {
- updateWallpaperVisibility(false);
+ updateWallpaperVisibility(true);
}
}
}
@@ -2630,7 +2630,7 @@ public final class Launcher extends Activity
hideDockDivider();
}
if (!animationCancelled) {
- updateWallpaperVisibility(false);
+ updateWallpaperVisibility(true);
}
// Hide the search bar
@@ -2710,7 +2710,7 @@ public final class Launcher extends Activity
dispatchOnLauncherTransitionPrepare(toView, animated, false);
dispatchOnLauncherTransitionStart(toView, animated, false);
dispatchOnLauncherTransitionEnd(toView, animated, false);
- updateWallpaperVisibility(false);
+ updateWallpaperVisibility(true);
}
}
diff --git a/src/com/android/launcher2/AppsCustomizeTabHost.java b/src/com/android/launcher2/AppsCustomizeTabHost.java
old mode 100644
new mode 100755
index 225b056..c76b428
--- a/src/com/android/launcher2/AppsCustomizeTabHost.java
+++ b/src/com/android/launcher2/AppsCustomizeTabHost.java
@@ -22,6 +22,7 @@ import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.content.Context;
import android.content.res.Resources;
+import android.graphics.Color;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.MotionEvent;
@@ -106,6 +107,8 @@ public class AppsCustomizeTabHost extends TabHost implements LauncherTransitiona
mContent = (LinearLayout) findViewById(R.id.apps_customize_content);
if (tabs == null || mAppsCustomizePane == null) throw new Resources.NotFoundException();
+ mContent.setBackgroundColor(Color.argb(100, 0, 0, 0));
+
// Configure the tabs content factory to return the same paged view (that we change the
// content filter on)
TabContentFactory contentFactory = new TabContentFactory() {