我开始学习android,当我创建我的应用程序时,我选择了导航抽屉模板,问题是:
1)即使我在主页上,也会显示后退按钮,并打开菜单
2)我希望在每一页上都有一个菜单图标,并让硬件后退按钮处理意图历史
因此,基本上,我想知道如何更改回按钮图标为菜单图标。
代码:(onCreateOptionsMenu)
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeButtonEnabled(true);
我可以显示/隐藏后退按钮,但我不知道它在哪里调用图标本身
对不起,如果这是一个愚蠢的问题,但我没有找到好的答案(在这个链接:https://developer.android.com/training/implementing-navigation/nav-drawer.html)。
发布于 2015-07-15 18:38:05
在这里,您将发现一个方法,在这个方法中,我通过我的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) {
}
});
}
https://stackoverflow.com/questions/31443945
复制相似问题