gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:01:13 25 4
gpt4 key购买 nike

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

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

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

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

代码:(onCreateOptionsMenu)

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

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

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

最佳答案

在这里你会找到一种方法,我在我的 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) {

}
});
}

关于java - Android - 带有菜单图标而不是后退按钮的抽屉导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31443945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com