前言
         欢迎大家我分享和推荐好用的代码段~~
声明
         欢迎转载,但请保留文章原始出处:
         CSDN
http://www.csdn.net
         雨季o莫忧离:http://blog.csdn.net/luckkof

正文

 

请参考如下改法:

1. Launcher2\res\layout\qsb_bar.xml中,

    

        layout="@layout/search_bar"

        android:visibility="gone" /> //加入 android:visibility="gone"

 

2. Launcher2\src\com\android\launcher2\SearchDropTargetBar.java 中

onFinishInflate() 方法内,将mQSBSearchBarFadeInAnim相关的部分作如下修改:

mQSBSearchBarFadeInAnim = ObjectAnimator.ofFloat(mQSBSearchBar, "alpha", 0f); //最后一个参数改为 0f, 原来是 1f

        mQSBSearchBarFadeInAnim.setDuration(sTransitionInDuration);

        mQSBSearchBarFadeInAnim.addListener(new AnimatorListenerAdapter() {

            @Override

            public void onAnimationStart(Animator animation) {

                mQSBSearchBar.setVisibility(View.INVISIBLE); //参数改为 View.INVISIBLE, 原来是 View.VISIBLE

 

3. 仍然是此 java 文件,将showSearchBar() 方法作如下修改:

public void showSearchBar(boolean animated) {

             if (LauncherLog.DEBUG) LauncherLog.d(TAG, "(SearchDropTargetBar)showSearchBar animated = " + animated);

        cancelAnimations();

        if (animated) {

            mQSBSearchBarFadeInAnim.start();

        } else {

            mQSBSearchBar.setVisibility(View.INVISIBLE); //参数改为:View.INVISIBLE

            mQSBSearchBar.setAlpha(0f); //参数改为 0f.

        }

        mIsSearchBarHidden = false;

    }

            }

        });

 

 JB: 

1. Launcher2\res\layout\qsb_bar.xml中,

    

        layout="@layout/search_bar"

        android:visibility="gone" /> //加入 android:visibility="gone"

 

2.  packages\apps\Launcher2\res\layout-port\launcher.xml

            android:id="@+id/voice_button_proxy"
            android:layout_width="80dp"
            android:layout_height="@dimen/qsb_bar_height"
            android:layout_gravity="top|right"
            android:clickable="false"    //modify this value to false
            onClick="onClickVoiceButton"
            android:importantForAccessibility="no"
            launcher:sourceViewId="@+id/voice_button" />

 

3.  Launcher2\src\com\android\launcher2\SearchDropTargetBar.java 中

onFinishInflate() 方法内,将mQSBSearchBarAnim 相关的部分作如下修改:

// Create the various fade animations

        if (mEnableDropDownDropTargets) {

            mDropTargetBar.setTranslationY(-mBarHeight);

            mDropTargetBarAnim = ObjectAnimator.ofFloat(mDropTargetBar, "translationY",

                    -mBarHeight, 0f);

            mQSBSearchBarAnim = ObjectAnimator.ofFloat(mQSBSearchBar, "translationY", -mBarHeight,

                    -mBarHeight); //modify 3rd para to -mBarHeight

        } else {

            mDropTargetBar.setAlpha(0f);

            mDropTargetBarAnim = ObjectAnimator.ofFloat(mDropTargetBar, "alpha", 0f, 1f);

            mQSBSearchBarAnim = ObjectAnimator.ofFloat(mQSBSearchBar, "alpha", 0f, 0f); //modify 3rd para to 0f;

        }

 

4.  仍然是这只 java 文件,将showSearchBar 方法作如下修改:

public void showSearchBar(boolean animated) {

        if (!mIsSearchBarHidden) return;

        if (animated) {

            prepareStartAnimation(mQSBSearchBar);

            mQSBSearchBarAnim.reverse();

        } else {

            mQSBSearchBarAnim.cancel();

            if (mEnableDropDownDropTargets) {

                mQSBSearchBar.setTranslationY(0);

            } else {

                mQSBSearchBar.setAlpha(0f); //参数改为 0f;

            }

        }

        mIsSearchBarHidden = false;

    }

 


更多相关文章

  1. mybatisplus的坑 insert标签insert into select无参数问题的解决
  2. Python技巧匿名函数、回调函数和高阶函数
  3. python list.sort()根据多个关键字排序的方法实现
  4. Android(安卓)中 drawTextOnPath 文字效果演示(中级)
  5. Android开机启动流程初探
  6. 【方案汇总】Android(安卓)NDK编译时版本异常的问题
  7. android TextView多行文本(超过3行)使用ellipsize属性无效问题的
  8. Android中的Notification的使用
  9. Android与JavaScript方法相互调用

随机推荐

  1. Android中图片的三级缓存策略
  2. 如何在App中实现IM功能之三快速实现离线
  3. Android(安卓)11正式发布:小米、OPPO等手
  4. 从 Android(安卓)到 Java:如何从不同视角
  5. Android传感器编程入门(三)
  6. Android图片缓存分析(一)
  7. Android(安卓)studio 忽略文件不生效
  8. android studio初步体验系列目录
  9. Android表情文字EmotionText解析
  10. 在android下出现乱码的问题(在网络中传输