即使抽屉处于关闭或打开状态,如何在工具栏中保留后退箭头?
How to retain back arrow in toolbar even drawer is closed or open state?
工具栏中始终需要保留后退箭头,而不是显示三横线菜单。
当导航抽屉关闭时 - 横线菜单
当导航抽屉打开时 - 后退箭头
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
super.onDrawerSlide(drawerView, 0);
}
通过使用上面的一段代码,我可以停止动画。
如何始终保持工具栏中的后退箭头?
Use this code in onCreate method and after setContentView(). It helped me.
if ( Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT )
{
getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar
| View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY );
}
final Drawable upArrow = getResources().getDrawable(R.drawable.abc_ic_ab_back_mtrl_am_alpha);
upArrow.setColorFilter(getResources().getColor(R.color.grey), PorterDuff.Mode.SRC_ATOP);
getSupportActionBar().setHomeAsUpIndicator(upArrow);
通过使用上面的代码实现了我的目标。
工具栏中始终需要保留后退箭头,而不是显示三横线菜单。
当导航抽屉关闭时 - 横线菜单
当导航抽屉打开时 - 后退箭头
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
super.onDrawerSlide(drawerView, 0);
}
通过使用上面的一段代码,我可以停止动画。
如何始终保持工具栏中的后退箭头?
Use this code in onCreate method and after setContentView(). It helped me.
if ( Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT )
{
getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar
| View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY );
}
final Drawable upArrow = getResources().getDrawable(R.drawable.abc_ic_ab_back_mtrl_am_alpha);
upArrow.setColorFilter(getResources().getColor(R.color.grey), PorterDuff.Mode.SRC_ATOP);
getSupportActionBar().setHomeAsUpIndicator(upArrow);
通过使用上面的代码实现了我的目标。