3

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

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

任何想法/线索到我可以在哪里找到类似的东西?

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

难道这甚至不可能吗?

我猜应该在这里发生变化:

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 */
        )
4

1 回答 1

4

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

  • 要么持有两个Drawable资源 ID,要么使用 aLevelListDrawable或其他东西来表示这两种状态,并且

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

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

于 2014-01-17T13:39:05.527 回答