向左浮动一个按钮

时间:2013-01-25 13:56:13

标签: android actionbarsherlock

我已将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上找不到任何相关内容。也许我用错误的搜索键搜索了。

向应用程序图标添加操作,请参阅下面的图像:

enter image description here

谢谢!

修改

我试过这个:

@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工作正常,但第二个案例不会触发幻灯片。

1 个答案:

答案 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很好。不过,不要破坏设计指南。