我开始学习android,当我创建我的应用程序时,我选择了导航抽屉模板,这就是问题所在:
1)即使我在主页上显示后退按钮,也会打开菜单
2)我想在每一页都有一个菜单图标,让硬件后退按钮处理意图历史记录
所以基本上我想知道如何将后退按钮图标更改为菜单图标。
代码:(onCreateOptionsMenu)
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeButtonEnabled(true);
我可以显示/隐藏后退按钮,但我无法弄清楚它在哪里调用图标本身
很抱歉,如果这是一个愚蠢的问题,但我没有找到这方面的好答案(点此链接:https://developer.android.com/training/implementing-navigation/nav-drawer.html)
答案 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) {
}
});
}