我用新的支持庫版本23.2浮動操作按鈕,版本23.2沒有隱瞞
com.android.support:design:23.2.0
在這個版本我不FloatingActionButton hidding,當我打電話FloatingActionButton.hide()
方法。
在支持庫版本23.1 - 它的工作完美。 任何人都可以解釋我,是什麼問題?
此外,當我使用23.2版本,Android Studio中預覽屏幕上顯示我的一些內部錯誤
編輯
因此,斷點和調試,我發現類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()
這裏截圖
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);
}
});
}
});
}
你能爲此添加一個代碼片段嗎? –
我只是在佈局中使用FAB(使用layout_anchor和layout_anchorGravity),並且在我的代碼中我爲這個FAB調用了方法hide()。 – Sirelon
沒有任何代碼就很難診斷。我在一個固定在右下角的CoordinatorLayout中做了一個FAB的快速測試項目,併爲它做了一個名爲'hide'的'onClick',它運行良好。 –