Chinaunix首页 | 论坛 | 博客
  • 博客访问: 122645
  • 博文数量: 37
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 27
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-05 17:21
文章分类

全部博文(37)

文章存档

2014年(37)

我的朋友

分类: Android平台

2014-05-16 08:57:38


 由于做android开发,在研发的车机上希望将launcher2的应用列表背景由黑色修改为透明,修改如下:

1. 找到res/layout/apps_customize_pane.xml文件,将

xmlns:android=""
    xmlns:launcher=""
    android:background="#FF000000">

修改为:

xmlns:android=""
    xmlns:launcher=""
    android:background="#00000000">

将动画部分

android:id="@+id/animation_buffer"                 android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="#FF000000"
                android:visibility="gone" />

修改为:

android:id="@+id/animation_buffer"                 android:layout_width="match_parent"
                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() {

转自:
 
阅读(1966) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~