我想使用ActionBarDrawerToggle而不使用自定义工具栏,而是使用当前的ActionBar
我的代码如下:
ActionBar actionbar = getSupportActionBar();
actionbar.setDisplayHomeAsUpEnabled(true);
actionbar.setHomeAsUpIndicator(R.drawable.grid);
ActionBarDrawerToggle mToogle = new ActionBarDrawerToggle(this, drawerLayout, actionbar, R.string.app_name, R.string.app_name);
我知道我应该使用:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
并使用ToolBar代替ActionBarDrawerToggle中的操作栏,但是我可以在没有新工具栏的情况下使用ActionBarDrawerToggle。
我得到的错误是:
error: incompatible types: ActionBar cannot be converted to Toolbar
答案 0 :(得分:0)
解决了,通过删除actionBar,我的代码如下所示:
ActionBarDrawerToggle mToogle = new ActionBarDrawerToggle(this, mDrawerLayout,
R.drawable.grid, R.drawable.contact) {
@Override
public void onDrawerClosed(View view) {
super.onDrawerClosed(view);
invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
}
@Override
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
invalidateOptionsMenu();
// creates call to onPrepareOptionsMenu()
}
};