在ActionBar中使用ic_drawer图标和应用程序图标

时间:2015-02-02 15:55:34

标签: java android icons navigation-drawer

我在我的应用程序中使用导航抽屉,但不知何故ic_drawer图标(三个条纹)没有出现在它应该的位置。由于我还无法发布图片,您可以通过以下链接查看我的屏幕截图:

ic_drawer icon

此外,我无法显示应用程序图标。我只完成了用我的应用程序图标替换抽屉图标,但我想要两者

总而言之,我希望我的应用程序看起来像Android Developer设计指南中的this example

NavigationDrawerFragment中的这个方法(由AndroidStudio自动实现)设置了我能够看到的图标:

public void setUp(int fragmentId, DrawerLayout drawerLayout) {
        mFragmentContainerView = getActivity().findViewById(fragmentId);
        mDrawerLayout = drawerLayout;

        ...

        ActionBar actionBar = getActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setHomeButtonEnabled(true);

        // ActionBarDrawerToggle ties together the the proper interactions
        // between the navigation drawer and the action bar app icon.
        mDrawerToggle = new ActionBarDrawerToggle(
                getActivity(),                    /* host Activity */
                mDrawerLayout,                    /* DrawerLayout object */
                R.drawable.ic_drawer,             /* nav drawer image to replace 'Up' caret */
                R.string.navigation_drawer_open,  /* "open drawer" description for accessibility */
                R.string.navigation_drawer_close  /* "close drawer" description for accessibility */
        ) {
            ...
        };
        // If the user hasn't 'learned' about the drawer, open it to introduce them to the drawer,
        // per the navigation drawer design guidelines.
        if (!mUserLearnedDrawer && !mFromSavedInstanceState) {
            mDrawerLayout.openDrawer(mFragmentContainerView);
        }

        // Defer code dependent on restoration of previous instance state.
        mDrawerLayout.post(new Runnable() {
            @Override
            public void run() {
                mDrawerToggle.syncState();
            }
        });

        mDrawerLayout.setDrawerListener(mDrawerToggle);
    }

提前感谢您的帮助!

0 个答案:

没有答案