Cri*_*llo 8 android navigation-drawer actionbardrawertoggle
我试图在我的应用程序中实现android.support.v4.app.ActionBarDrawerToggle; 因为这个类已被弃用
不推荐使用此类.请在support-v7-appcompat中使用ActionBarDrawerToggle.
我已切换到android.support.v7.app.ActionBarDrawerToggle.
在我以这种方式调用构造函数之前:
mDrawerToggle = new ActionBarDrawerToggle(
this, /* host Activity */
mDrawerLayout, /* DrawerLayout object */
R.drawable.ic_drawer, /* nav drawer image to replace 'Up' caret */
R.string.drawer_open, /* "open drawer" description for accessibility */
R.string.drawer_close /* "close drawer" description for accessibility */
){
public void onDrawerClosed(View view) {
getActionBar().setTitle(mTitle);
invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
}
public void onDrawerOpened(View drawerView) {
getActionBar().setTitle(mDrawerTitle);
invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
}
};
Run Code Online (Sandbox Code Playgroud)
但在我切换到较新的v7支持库后,我收到错误
"ActionBarDrawerToggle() in ActionBarDrawerToggle cannot be applied to:
toolbar: android.support.v7.widget.Toolbar
Actual arguments: R.drawable.ic_drawer (int)"
Run Code Online (Sandbox Code Playgroud)
显然我没有在构造函数中引入适当的工具栏,但我不确定理解两个冲突参数之间的区别.如何获得所需的工具栏?
Cri*_*llo 19
我通过导入newer android.support.v7.app.ActionBarDrawerToggle并使用RecyclerView而不是ListView 解决了我的问题,如下例所示:如何使用标题视图制作Material Design导航抽屉:
private ActionBarDrawerToggle mDrawerToggle;
//... ...
mDrawerToggle = new ActionBarDrawerToggle(
this,
mDrawerLayout,
toolbar,
R.string.drawer_open, R.string.drawer_close){
@Override
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
// code here will execute once the drawer is opened
getSupportActionBar().setTitle(mTitle);
invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
}
@Override
public void onDrawerClosed(View drawerView) {
super.onDrawerClosed(drawerView);
// Code here will execute once drawer is closed
getSupportActionBar().setTitle(mDrawerTitle);
invalidateOptionsMenu();
};
Run Code Online (Sandbox Code Playgroud)
如果您仍然遇到问题请查看: 如何替换已弃用的android.support.v4.app.ActionBarDrawerToggle
| 归档时间: |
|
| 查看次数: |
18707 次 |
| 最近记录: |