我正在使用com.android.support:design:23.1.0库中的浮动操作按钮(Floating Action Button,FAB)组件来创建我的应用程序的FABs。
但是,当我使用fab.hide()隐藏按钮,并在点击按钮后尝试通过fab.show()使图标可见时,第一次加载新活动时没有fab的动画效果。这仅发生在加载新活动后的第一次。当我多次尝试隐藏和显示按钮时,它会正确地进行动画处理。
这里的问题是什么?如果在加载活动后立即获得动画效果,那将是非常好的。
Activity的Java代码:
fabSend = (FloatingActionButton) findViewById(R.id.fabSend);
fabSend.hide();
CompoundButton.OnCheckedChangeListener changeChecker = new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked){
// FAB on
fabSend.show();
} else {
// FAB off
fabSend.hide();
}
}
};
布局.xml
<android.support.design.widget.FloatingActionButton
android:id="@+id/fabSend"
app:borderWidth="0dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end"
android:layout_alignParentBottom="true"
android:layout_marginRight="@dimen/fab_margin"
android:layout_marginBottom="54dp"
android:src="@drawable/ic_check_white_24dp" />
visibility="gone"
,也应该将其设置为visibility="invisible"
。 - Kevin Kopf