我有一个使用 ActionBarCompat 库以及NavigationDrawer支持库的应用程序。
我已设法设置ActionBarDrawerToggle以在 ICS+ 设备上获取抽屉指示器,但它不会在具有 ActionbarCompat 的 Gingerbread 设备上自动启用它。
有谁知道一种方法,或者我需要对 ActionBarCompat 进行哪些更改才能为这些设备启用抽屉指示器?
我有一个使用 ActionBarCompat 库以及NavigationDrawer支持库的应用程序。
我已设法设置ActionBarDrawerToggle以在 ICS+ 设备上获取抽屉指示器,但它不会在具有 ActionbarCompat 的 Gingerbread 设备上自动启用它。
有谁知道一种方法,或者我需要对 ActionBarCompat 进行哪些更改才能为这些设备启用抽屉指示器?
我设法通过手动添加图像视图作为 ActionBarCompat 中的第一项来解决这个问题,方法是修改库本身中兼容性栏的构造。
我相信有问题的特定课程是ActionBarHelperBase.java
一旦这到位,我通过在抽屉打开/关闭回调中翻译图像来动画它(类似于真实的)。
我说“相似”是因为与我的“hack”的不同之处在于它在抽屉完成打开/关闭之前不会动画,而真正的抽屉在打开/关闭时打开/关闭。这是一个很小的区别,不会/不应该引起太多问题。
不需要在类中进行条件检查,因为代码只为“兼容的”ActionBars(即 pre-honeycomb)调用。