我想以编程方式设置按钮回到我的工具栏。如何获得默认的可绘制图标?
我应该写bar.setNavigationIcon( HERE );
如果我将app:navigationIcon="?attr/homeAsUpIndicator"
设置为我的工具栏,则会显示按钮。但是如何在代码中执行它甚至可能如何在代码中获取此attr?
P.S:
我不想使用setSupportActionBar(..)
。
坦克。
答案 0 :(得分:2)
试一试:
Toolbar toolbar = (Toolbar) findViewById(R.id.my_toolbar);
setSupportActionBar(toolbar);
toolbar.setNavigationIcon(R.drawable.ic_launcher);
toolbar.setTitle("");
由于
答案 1 :(得分:1)
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
答案 2 :(得分:0)
您可以使用SetupToolbar:
private void SetupToolbar() {
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
}
答案 3 :(得分:-1)
您必须覆盖onCreateOptionsMenu()
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
menu.clear();
setToolbar();
}
在setToolbar()方法中,您必须在工具栏中设置后退图标
private void setToolbar() {
Toolbar ftoolbar = (Toolbar) getActivity().findViewById(R.id.toolbar);
if (ftoolbar != null) {
ftoolbar.setNavigationIcon(R.drawable.icon_back);
ftoolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Provide the Action
}
});
}
}