我正在使用android 4.2和最新版本的appCompat。我用这些方法实现了显示和隐藏我的操作栏:
final ActionBar actionBar = getSupportActionBar();
actionBar.hide();
actionBar.show();
当隐藏操作栏时,它会以平滑的动画逐渐向上滑动。但是,当我显示它时,它几乎立即出现在屏幕上,几乎没有平滑的动画滑落。有没有办法可以配置它以便在隐藏时顺利显示?
答案 0 :(得分:14)
尝试启用ActionBar隐藏/显示动画,这是由deafult启用而不启用所以使用以下代码启用隐藏/显示动画:
actionBar.setShowHideAnimationEnabled(boolean enabled);
答案 1 :(得分:3)
在func observePostCommentDeletion() {
let postsCommentsRef = FIRDatabase.database().reference().child("postComments").child(self.postID)
postsCommentsRef.observe(.childRemoved, with: { snapshot in
self.tableView.reloadData()
})
}
android:animateLayoutChanges="true"
中设置
AppBarLayout
切换隐藏或显示工具栏(ActionBar)
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay"
android:animateLayoutChanges="true">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay"
/>
</android.support.design.widget.AppBarLayout>