Я работаю с новой панелью инструментов для Android.Как изменить вид панели инструментов Android?
/* Jump into, after the user clicks on a listview item */
private void toogleToolbar() {
if (isStandardToolbar)
customToolbar();
else
originalToolbar();
isStandardToolbar = !isStandardToolbar;
}
/* Called inside onCreate and if nothing was clicked */
private void originalToolbar() {
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
}
/* Called after an click event */
private void customToolbar() {
LayoutInflater inflater = this.getLayoutInflater();
Toolbar toolbar = (ToolBar) inflater.inflate(R.layout.newtoolbar, null);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
}
Он работает до сих пор, но теперь я хочу изменить вид панели инструментов после нажатия на элемент списка. Это моя проблема, потому что последний фрагмент кода не создает исключений или других проблем, поэтому все должно быть в порядке. Но я вижу только «старую» панель инструментов. Я попытался установить видимость на GONE или INVISIBLE на старый, но это не имеет никакого эффекта.
В моем Activity_main.xml я включаю R.id.toolbar, но, я думаю, второй код должен перезаписать старый !?
EDIT: AFAIK, новая панель инструментов должна заменить старый блок действий. Панель инструментов используется для размещения навигации или другого конкретного контента. В моем случае я хочу создать небольшое меню действий, в котором пользователь может редактировать или удалять элемент списка.
Добавить код еще. Как бы то ни было, я думаю, что вы неправильно используете вызов панели инструментов. Действительно, я готов поспорить. Попробуйте вставить всю панель инструментов и играть с object.visibility (View.GONE) и View.VISIBLE. – Maga
Я думаю, что панель инструментов должна быть частью макета активности. В другом случае он не появлялся. Вы хотите иметь конкретный макет панели инструментов, основанный на некоторых условиях? – Abdullah
Да, я хочу иметь другой макет при некоторых условиях. Я сделал свой первый пост. – user3417078