打开/关闭抽屉上的Android导航抽屉自定义图标

阿德里安·奥拉(Adrian Olar)

我想通过以下方式自定义导航抽屉:

而不是将菜单图标稍微向左滑动的当前默认动画,我希望在抽屉打开时显示一个图标,在抽屉关闭时显示另一个图标。

有什么想法/线索可以找到类似的东西吗?

我进行了一些研究,能够找到操作栏图标,但是不幸的是,这不是我想要的。

难道这甚至是不可能的?

我猜应该在这里进行更改:

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 */
        )
常用软件

根据我ActionBarDrawerToggle源代码的阅读,您需要分叉的实现ActionBarDrawerToggle并将其修改为:

  • 持有两个Drawable资源ID或使用LevelListDrawable或代表两种状态,并且

  • 修改setActionBarUpIndicator()以考虑到上面列出的更改

请注意,用户现在才开始使用“迷你汉堡包”指示器,这意味着有一个导航抽屉。偏离该约定可能会损害而不是改善您应用程序的可用性。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章