ActionBarDrawerToggle 被废弃 -- Deprecated

不想你离开。 提交于 2019-12-03 01:33:01

ActionBarDrawerToggle 被废弃 – Deprecated


原创地址:http://blog.csdn.net/zezeviyao/article/details/47723093

欢迎大家访问我的Github开源库,这里有好玩的App源码,想和大家分享。https://github.com/ChoicesWang

ActionBarDrawerToggle 是干嘛用的

  • 咱们都知道Android侧边栏的故事吧。知道的直接翻页,不知道咱们来谈谈侧边栏的故事。
    侧边栏这种交互方式最早在facebook、印象笔记等牛逼APP上出现,现在QQ也在用。优点就是可以放很多菜单,并且不占主屏幕显示的空间。缺点就是新手不容易发现。当初我给我妈教了很长时间如何拖出侧边栏,但是她依然没有学会。

  • 当时Google并没有推出官方的侧边栏空间。大家所用的都是Github上一个大神写的开源库。
    SlidingMenu,对就是这个。在之后Android兼容包中,Google也陆续推出了自己家的侧边栏。这个 SlidingDrawer。但是这货有一个天生的缺陷。就是他只支持API 17 以上。填坑还需玩坑人啊 。我记得就是2015年的Google I/O 大会上,他终于把这个坑填了。隆重推出了 DrawerLayout。这个可以说是终极版的侧边栏了。至于怎么用。大家可以百度下。或者我下一期讲讲。

  • 咱们重点来说说 ActionBarDrawerToggle 是干嘛的吧 。想必大家都知道。这个侧边栏打开和关上都需要监听事件的。这个事件就是DrawerLayout.DrawerListener. 咱们来看看这个都监听了那些事件:

    public interface DrawerListener {
        void onDrawerSlide(View var1, float var2);

        void onDrawerOpened(View var1);

        void onDrawerClosed(View var1);

        void onDrawerStateChanged(int var1);
    }

ActionBarDrawerToggle 就是实现了这个接口。他主要作用在于。

  • 改变Toolbar上的返回按钮图片
  • 在打开和关闭Drawer的时候,Toolbar的返回图标会有动画效果。
  • 监听侧边栏的打开和收起

那这么好的东西,为什么被废弃了。

并没有。他只是重新优化并且换了个包而已。原来这个Class在android.support.v4.app包下,也就是我们所说的v4包下,现在换到了android.support.v7.app这个包。也就是v7包。值得注意的是,他的构造方法变了。我们来看看他的构造方法:

public ActionBarDrawerToggle(Activity activity, DrawerLayout drawerLayout, Toolbar toolbar, @StringRes int openDrawerContentDescRes, @StringRes int closeDrawerContentDescRes) {
……
……      
}

注意,和原来的相比。这个里面多加了一个 ToolBar 的参数。如果你在Activity正好使用ToolBar。那他就在合适不过了。

原创地址:http://blog.csdn.net/zezeviyao/article/details/47723093

欢迎大家访问我的Github开源库,这里有好玩的App源码,想和大家分享。https://github.com/ChoicesWang

还有什么疑问,大家可以在下面留言,我会一一解答。

如果您有好的工作机会,请联系我:
王建磊
zezeviyao@163.com

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!