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

时间:2014-01-17 12:29:24

标签: android android-actionbar android-custom-view android-navigation

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

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

任何想法/导致我能找到类似的东西?

我做了一些研究,能够成为动作栏图标但不幸的是,这不是我想要的。

难道这甚至不可能吗?

我猜这里应该发生变化:

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

1 个答案:

答案 0 :(得分:4)

根据我对the ActionBarDrawerToggle source的阅读,您需要分叉ActionBarDrawerToggle的实现并将其修改为:

  • 要么拥有两个Drawable资源ID,要么使用LevelListDrawable或其他东西代表这两种状态,

  • 修改setActionBarUpIndicator()以将上面列出的更改纳入帐户

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