Android - 导航抽屉带有菜单图标而不是后退按钮

时间:2015-07-16 01:29:05

标签: java android

我开始学习android,当我创建我的应用程序时,我选择了导航抽屉模板,这就是问题所在:

1)即使我在主页上显示后退按钮,也会打开菜单

2)我想在每一页都有一个菜单图标,让硬件后退按钮处理意图历史记录

所以基本上我想知道如何将后退按钮图标更改为菜单图标。

代码:(onCreateOptionsMenu)

ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeButtonEnabled(true);

我可以显示/隐藏后退按钮,但我无法弄清楚它在哪里调用图标本身

很抱歉,如果这是一个愚蠢的问题,但我没有找到这方面的好答案(点此链接:https://developer.android.com/training/implementing-navigation/nav-drawer.html

1 个答案:

答案 0 :(得分:1)

在这里你会找到一种方法,我在我的actionBar上做一些自定义尝试使用它的一些:),你还需要自己创建自定义操作栏xml文件

    private void setCustomActionBar() {

    ActionBar mActionBar = this.getSupportActionBar();
    mActionBar.setDisplayShowHomeEnabled(false);
    mActionBar.setDisplayShowTitleEnabled(false);

    LayoutInflater mInflater = LayoutInflater.from(this);
    View mCustomView = mInflater.inflate(R.layout.custom_main_actionbar, null);

    mActionBar.setCustomView(mCustomView);
    mActionBar.setDisplayShowCustomEnabled(true);

    actionBarTitle = (TextView) mCustomView.findViewById(R.id.action_bar_title_tv);
    actionBarHomeBtn = (ImageView) mCustomView.findViewById(R.id.action_bar_app_icon);
    actionBarSyncBtn = (ImageView) mCustomView.findViewById(R.id.action_bar_sync_btn);
    actionBarSearchBtn = (ImageView) mCustomView.findViewById(R.id.action_bar_search_btn);
    actionBarHomeBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (mDrawerLayout.isDrawerOpen(mDrawerList)) {
                mDrawerLayout.closeDrawer(mDrawerList);
            } else {
                mDrawerLayout.openDrawer(mDrawerList);
            }
        }
    });

    actionBarSyncBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

        }
    });

    actionBarSearchBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

        }
    });
}