Android: программно отобразить привязанную панель инструментов - PullRequest
0 голосов
/ 26 января 2020

Панель инструментов скрыта при прокрутке экрана:

    <androidx.appcompat.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_scrollFlags="scroll|snap">

Как я могу отобразить ее программно (т.е. когда я нажимаю кнопку)?

Ответы [ 2 ]

1 голос
/ 26 января 2020

Возможно, вы завернули Toolbar внутрь AppBarLayout. В этом случае вы должны получить AppBarLayout.LayoutParams и вызвать setScrollFlags() с 0, чтобы остановить прокрутку. Проверьте ниже:

Toolbar toolbar = findViewById(R.id.toolbar);
AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams) toolbar.getLayoutParams();
params.setScrollFlags(0);
0 голосов
/ 26 января 2020

Вы можете использовать один из них 1. без анимации getSupportActionBar (). Show (); 2. С анимацией toolbar.animate (). TranslationY (0) .setInterpolator (новый DecelerateInterpolator ()). Start ();

...