我已将ABS添加到我的项目中,并且我想在此操作栏的最左侧添加一个按钮。我设法通过这样做添加了一个按钮:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.actionbarmenu, menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case R.id.menuSlider:
initializeSlideMenu();
break;
}
return false;
}
当用户按下此按钮时,屏幕上会出现一个滑块菜单。但我希望此按钮位于操作栏的左侧。我需要设置一些XML属性吗?我在Google上找不到任何相关内容。也许我用错误的搜索键搜索了。
向应用程序图标添加操作,请参阅下面的图像:
谢谢!
修改
我试过这个:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case R.id.menuSlider:
initializeSlideMenu();
break;
case android.R.id.home:
initializeSlideMenu();
break;
}
return super.onOptionsItemSelected(item);
}
第一个case
工作正常,但第二个案例不会触发幻灯片。
答案 0 :(得分:1)
这是您可以将操作设置为向上按钮的方法,但请在将自定义操作设置为向上按钮之前阅读此内容:http://developer.android.com/design/patterns/navigation.html#up-vs-back
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
// This is called when the Home (Up) button is pressed in the Action Bar.
}
return super.onOptionsItemSelected(item);
}
在此之前,您必须启用此代码段(将其添加到您的活动的onCreate
方法):
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
编辑:重新阅读问题,显示SliderMenu很好。不过,不要破坏设计指南。