здесь установить пользовательский значок на значок вверх панели действий. Smt как кнопка " гамбургер ".
import androidx.appcompat.app.ActionBarDrawerToggle;
import androidx.appcompat.widget.Toolbar;
import androidx.drawerlayout.widget.DrawerLayout;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
getActionBar().setDisplayHomeAsUpEnabled(true); // show Up button or 3
getActionBar().setHomeButtonEnabled(true);// logo icon clickable
getActionBar().setHomeAsUpIndicator(R.drawable.ic_navigation_drawer);
and set fake toolbar's to ActionBarDrawerToggle
mToolbar = (Toolbar) findViewById(R.id.toolBar_fake);
actionBarDrawerToggle = new ActionBarDrawerToggle(
this,
mDrawerLayout,
mToolbar, R.string.application_name,
R.string.application_name) {
public void onDrawerClosed(View view) {
mToolbar.setTitle(mTitle);
invalidateOptionsMenu();
}
вот стили:
<style name="MainAppBaseTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">
здесь макет:
<androidx.drawerlayout.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolBar_fake"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="0dp"/>
<!-- Framelayout to display Fragments -->
<FrameLayout
android:id="@+id/frame_container"
android:layout_width="match_parent"
android:layout_height="match_parent">
</FrameLayout>
</LinearLayout>
здесь результат
Nice
Но мне нужно анимировать пользовательскую кнопку вверх при открытии / закрытии панели навигации
Вот результат, который мне нужен:
Ящик навигации закрыт:
Открыт навигационный ящик:
Как мне анимировать кнопку "гамбургер"