在此处将自定义图标设置为操作栏的向上图标。像“ 汉堡”按钮之类的。
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>
这里结果
好
但是在打开/关闭导航抽屉时,我需要为自定义向上按钮设置动画
这里是我需要的结果:
导航抽屉关闭:
导航抽屉打开:
如何为“汉堡包”按钮设置动画