打开/关闭导航抽屉时设置自定义图标(Android)

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

请访问以下链接:http://stackoverflow.com/questions/20246119/how-do-i-change-my-button-image-with-navigation-drawer-opening-and-closing?rq=1 - M D
这不完全是我要找的,因为我正在尝试特定地更改导航抽屉图标,而不是其他视图。无论如何,谢谢! - Adrian Olar
1个回答

4

根据我阅读的ActionBarDrawerToggle源码, 您需要分叉ActionBarDrawerToggle实现并进行修改,以便:

  • 持有两个Drawable资源ID或使用LevelListDrawable或其他东西来表示两种状态,以及

  • 修改setActionBarUpIndicator()以考虑上述更改

请注意,用户现在才开始掌握“迷你汉堡”指示器表示有导航抽屉的含义。放弃这种约定可能会损害您的应用程序的可用性,而非改善。


谢谢你,CW,你总是能在这里提供最好的答案。 - Adrian Olar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接