更改导航抽屉图标

洪水

将导航抽屉图标更改为自定义图标时遇到麻烦。目前,我必须实现在顶部具有3条水平线的标准抽屉图标,但是现在我想用自定义抽屉图标替换它。

这是我mDrawerToggle现在的样子:

mDrawerToggle=new ActionBarDrawerToggle(this,
    mDrawerLayout,
    R.drawable.app_icon,
    R.string.drawer_open) {
        // My code
    };
塔伦·德

这是从创建导航抽屉中获取的示例代码

活动类

public class MainActivity extends Activity {
    private DrawerLayout mDrawerLayout;
    private ActionBarDrawerToggle mDrawerToggle;
    ...

    public void onCreate(Bundle savedInstanceState) {
        ...

        mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
        mDrawerToggle = new ActionBarDrawerToggle(
                this,                  /* host Activity */
                mDrawerLayout,         /* DrawerLayout object */
                R.drawable.ic_drawer,  /* nav drawer icon to replace 'Up' caret */
                R.string.drawer_open,  /* "open drawer" description */
                R.string.drawer_close  /* "close drawer" description */
                ) {

            /** Called when a drawer has settled in a completely closed state. */
            public void onDrawerClosed(View view) {
                super.onDrawerClosed(view);
                getActionBar().setTitle(mTitle);
            }

            /** Called when a drawer has settled in a completely open state. */
            public void onDrawerOpened(View drawerView) {
                super.onDrawerOpened(drawerView);
                getActionBar().setTitle(mDrawerTitle);
            }
        };

        // Set the drawer toggle as the DrawerListener
        mDrawerLayout.setDrawerListener(mDrawerToggle);

        getActionBar().setDisplayHomeAsUpEnabled(true);
        getActionBar().setHomeButtonEnabled(true);
    }

    @Override
    protected void onPostCreate(Bundle savedInstanceState) {
        super.onPostCreate(savedInstanceState);
        // Sync the toggle state after onRestoreInstanceState has occurred.
        mDrawerToggle.syncState();
    }

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        mDrawerToggle.onConfigurationChanged(newConfig);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Pass the event to ActionBarDrawerToggle, if it returns
        // true, then it has handled the app icon touch event
        if (mDrawerToggle.onOptionsItemSelected(item)) {
          return true;
        }
        // Handle your other action bar items...

        return super.onOptionsItemSelected(item);
    }

    ...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改导航抽屉图标

来自分类Dev

导航抽屉图标位置更改

来自分类Dev

如何更改导航抽屉图标?

来自分类Dev

更改导航抽屉图标和文本间距

来自分类Dev

更改导航抽屉图标的布局

来自分类Dev

更改导航抽屉汉堡包图标

来自分类Dev

无法更改导航抽屉图标颜色android

来自分类Dev

更改导航抽屉图标的布局

来自分类Dev

更改导航抽屉中的位置图标

来自分类Dev

更改单个导航抽屉图标的图标颜色

来自分类Dev

导航抽屉图标

来自分类Dev

导航抽屉图标颜色

来自分类Dev

导航抽屉图标动画

来自分类Dev

Android:导航抽屉布局动态更改图标

来自分类Dev

更改导航抽屉列表文本颜色并添加图标

来自分类Dev

如何在Android导航抽屉中更改标题箭头图标

来自分类Dev

如何更改导航抽屉及其项目android studio的图标

来自分类Dev

如何更改导航抽屉布局中的设置图标?

来自分类Dev

导航抽屉更改颜色

来自分类Dev

从导航抽屉更改片段

来自分类Dev

使导航抽屉中的图标变色

来自分类Dev

如何删除导航抽屉图标

来自分类Dev

右侧的ActionBar导航抽屉图标

来自分类Dev

导航抽屉汉堡图标丢失

来自分类Dev

使导航抽屉中的图标变色

来自分类Dev

无法选择导航抽屉图标

来自分类Dev

导航抽屉图标未显示

来自分类Dev

在Android Studio默认模板中更改导航抽屉图标的颜色

来自分类Dev

如何在Android中更改导航抽屉启动器图标的颜色