我下载了谷歌的导航抽屉样例应用程序,该应用程序使用android.support.v4.app.ActionBarDrawerToggle。v4被否决了,我尝试使用android.support.v7.app.ActionBarDrawerToggle,但是ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close )报告了R.drawable.ic_drawer的错误,说它应该是一个工具栏对象。这里有人能解释或指点一些工具栏创建教程,因为Google没有自己的教程吗?
发布于 2016-06-17 17:20:00
v7版本的ActionBarDrawerToggle有两个构造函数;一个接受Toolbar,另一个没有。在您的示例中,您可以简单地在posted构造函数调用中省略第三个参数,ActionBarDrawerToggle就会发现它自己需要什么。
此外,如果您遵循一个旧的示例,您可能还会收到DrawerLayout#setDrawerListener()方法的弃用警告。在最新版本中,您现在应该使用addDrawerListener()方法。
最后,您可能希望更新该示例以使用AppCompatActivity。我很确定v7版本的ActionBarDrawerToggle在普通Activity和ActionBar中工作得很好,但是如果某些地方看起来不对劲,这可能就是版本的不同。
https://stackoverflow.com/questions/37886736
复制相似问题