动作栏的动画显示动作

时间:2015-05-08 06:14:52

标签: android android-actionbar

我正在使用android 4.2和最新版本的appCompat。我用这些方法实现了显示和隐藏我的操作栏:

final ActionBar actionBar = getSupportActionBar();
actionBar.hide();
actionBar.show();

当隐藏操作栏时,它会以平滑的动画逐渐向上滑动。但是,当我显示它时,它几乎立即出现在屏幕上,几乎没有平滑的动画滑落。有没有办法可以配置它以便在隐藏时顺利显示?

2 个答案:

答案 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>