Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >安卓导航抽屉,菜单图标而不是后退按钮

安卓导航抽屉,菜单图标而不是后退按钮
EN

Stack Overflow用户
提问于 2015-07-15 17:29:05
回答 1查看 1.5K关注 0票数 2

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

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

2)我希望在每一页上都有一个菜单图标,并让硬件后退按钮处理意图历史

因此,基本上,我想知道如何更改回按钮图标为菜单图标。

代码:(onCreateOptionsMenu)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeButtonEnabled(true);

我可以显示/隐藏后退按钮,但我不知道它在哪里调用图标本身

对不起,如果这是一个愚蠢的问题,但我没有找到好的答案(在这个链接:https://developer.android.com/training/implementing-navigation/nav-drawer.html)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-15 18:38:05

在这里,您将发现一个方法,在这个方法中,我通过我的actionBar进行了一些定制,尝试使用其中的一些:),还需要创建您自己的自定义操作栏xml文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    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) {

        }
    });
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31443945

复制
相关文章

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文