2016-03-09 114 views
0

我用新的支持庫版本23.2浮動操作按鈕,版本23.2沒有隱瞞

com.android.support:design:23.2.0 

在這個版本我不FloatingActionButton hidding,當我打電話FloatingActionButton.hide()方法。

在支持庫版本23.1 - 它的工作完美。 任何人都可以解釋我,是什麼問題?

此外,當我使用23.2版本,Android Studio中預覽屏幕上顯示我的一些內部錯誤enter image description here

編輯

因此,斷點和調試,我發現類FloatingActionButtonIcs,其中有方法隱藏() ,這種方法應該隱藏FAB視圖。但是,我發現,這個隱藏的動畫被取消了。爲什麼?我不知道:(

這裏是一流的,我說。https://android.googlesource.com/platform/frameworks/support.git/+/master/design/ics/android/support/design/widget/FloatingActionButtonIcs.java?autodive=0%2F%2F%2F%2F%2F而且有方法隱藏()。在匿名動畫監聽器觸發方法onAnimationCancel() 這裏截圖enter image description here

EDIT 2 呀! 我發現問題了!但我不明白爲什麼它不工作,我開始另一個ObjectAnimator上另一種觀點。下面是一些代碼片段。

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_scrolling); 

     final FloatingActionButton mActionToogleMode = (FloatingActionButton) findViewById(R.id.fab); 
     final EditText editText = (EditText) findViewById(R.id.et); 

     final ObjectAnimator animator = ObjectAnimator.ofInt(editText, "maxLines", 250); 

     mActionToogleMode.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 

       // WHEN THAT ANIMATION START -- FAB NOT HIDDING 
       animator.start(); 

       mActionToogleMode.hide(new FloatingActionButton.OnVisibilityChangedListener() { 
        @Override 
        public void onHidden(FloatingActionButton fab) { 
         super.onHidden(fab); 
        } 
       }); 
      } 
     }); 
    } 
+0

你能爲此添加一個代碼片段嗎? –

+0

我只是在佈局中使用FAB(使用layout_anchor和layout_anchorGravity),並且在我的代碼中我爲這個FAB調用了方法hide()。 – Sirelon

+0

沒有任何代碼就很難診斷。我在一個固定在右下角的CoordinatorLayout中做了一個FAB的快速測試項目,併爲它做了一個名爲'hide'的'onClick',它運行良好。 –

回答

0

使用clearA在開始動畫之前,在FAB上使用nimation()。

+0

不。不行,不幸的是,不幸的是 – Sirelon

0

這是很長一段時間我試圖解決這個問題。我發現,我的FAB確實沒有隱藏在支持設計23.2中。我沒有找到爲什麼。 我剛剛改變了我的依賴23.1版本 和!這是非常重要的,對於一些圖書館與transitive=true,我添加排除字符串

exclude group: 'com.android.support', module: '*' 

我希望它會在支持庫的更新版本修復了我。