抽屉式导航栏图标不显示(夏洛克动作条)图标、动作、夏洛克、抽屉式

2023-09-05 00:16:33 作者:尛果冻ル

有导航抽屉正与福尔摩斯动作条,但我有麻烦了3行图标(如Gmail)来显示,而不是正常的向上按钮<。这是我的code ic_drawer是,Gmail使用的3号线图标

  getSupportActionBar()的setIcon(R.drawable.myIcon)。
    getSupportActionBar()setDisplayHomeAsUpEnabled(真)。
    getSupportActionBar()setDisplayShowTitleEnabled(真)。
mDrawerToggle =新ActionBarDrawerToggle(这一点,mDrawer,
            R.drawable.ic_drawer,R.string.menu_open,R.string.menu_close){
        公共无效onDrawerClosed(查看视图){

            super.onDrawerClosed(视图);
        }

        公共无效onDrawerOpened(查看drawerView){
            super.onDrawerOpened(drawerView);
        }
    };
 

解决方案

该解决方案为我工作,并显示默认的抽屉式导航图标的所有版本。 添加 SherlockNavigationDrawer 库从这里https://github.com/nicolasjafelle/SherlockNavigationDrawer为您的项目。 而发生如下变化的code:

  SherlockActionBarDrawerToggle mDrawerToggle =新SherlockActionBarDrawerToggle(这一点,mDrawerLayout,
   R.drawable.ic_drawer,R.string.drawer_open,R.string.drawer_close){
   公共无效onDrawerClosed(查看视图){
       super.onDrawerClosed(视图);
   }
   公共无效onDrawerOpened(查看drawerView){
       super.onDrawerOpened(drawerView);
   }
};
mDrawerLayout.setDrawerListener(mDrawerToggle);
getSupportActionBar()的setIcon(R.drawable.ic_launcher)。
getSupportActionBar()setDisplayHomeAsUpEnabled(真)。
getSupportActionBar()setDisplayShowTitleEnabled(真)。
 
无可挑剔 华为 Mate 9 首发评测 创新拍案叫绝

Have the navigation Drawer working with the sherlock actionbar but i am having trouble getting the 3 line icon (like gmail) to show instead of the normal up button "<". Here is my code ic_drawer is the 3 line icon that gmail uses

getSupportActionBar().setIcon(R.drawable.myIcon);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDisplayShowTitleEnabled(true);
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawer,
            R.drawable.ic_drawer, R.string.menu_open, R.string.menu_close) {
        public void onDrawerClosed(View view) {

            super.onDrawerClosed(view);
        }

        public void onDrawerOpened(View drawerView) {
            super.onDrawerOpened(drawerView);
        }
    };

解决方案

This solution worked for me, and showed default navigation drawer icon in all version. Add SherlockNavigationDrawer library from here https://github.com/nicolasjafelle/SherlockNavigationDrawer to your project. And change your code as below :

SherlockActionBarDrawerToggle mDrawerToggle = new SherlockActionBarDrawerToggle(this,mDrawerLayout,
   R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close) {
   public void onDrawerClosed(View view) {
       super.onDrawerClosed(view);
   }
   public void onDrawerOpened(View drawerView) {
       super.onDrawerOpened(drawerView);
   }
};
mDrawerLayout.setDrawerListener(mDrawerToggle);
getSupportActionBar().setIcon(R.drawable.ic_launcher);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowTitleEnabled(true);