2016-12-29 2 views
0

Мне нужно создать панель инструментов с BACK BUTTON на всех экранах, кроме главного экрана.ToolBar android с различными кнопками

Кроме того, мне нужно, чтобы на панели инструментов были разные кнопки в зависимости от экрана.

Возможно ли это?

Является ли панель инструментов хорошим решением?

Спасибо.

+0

U может установить панель инструментов ur в качестве setSupportActionBar (панель инструментов) и добавить пункты меню, используя onCreateOptionMenu. –

+0

Я лично не являюсь поклонником ActionBar/Toolbar. Их API является уродливым и ограничительным. Я бы предложил создать настраиваемый составной вид, который у вас есть полный контроль над. – Jahnold

ответ

0

Создать пользовательскую панель инструментов:

toolbar.xml 

Включите это в макете деятельности вы хотите использовать:

<include 
    android:id="@+id/tool_bar" 
    layout="@layout/tool_bar" 
    ></include> 

Инициализировать панель инструментов в законе ivity код:

toolbar = (Toolbar) findViewById(R.id.tool_bar); 

Чтобы получить КНОПКУ НАЗАД экранов вы можете написать:

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

Чтобы добавить больше опции в панели инструментов создать свой собственный пользовательский файл меню в каталоге меню ресурса ваш каталог res.

например:

<?xml version="1.0" encoding="utf-8"?> 
    <menu 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     xmlns:tools="http://schemas.android.com/tools" 
     tools:context=".MainActivity"> 
     <item 
      android:id="@+id/action_settings" 
      android:orderInCategory="100" 
      android:title="@string/action_settings" 
      app:showAsAction="ifRoom" /> 

    </menu> 

Override onCreateOptionsMenu() и onOptionsItemSelected() метод Накачайте меню и обрабатывать щелчки элементов.

0

Если ваша деятельность расширяет AppCompatActivity есть method для настройки панели инструментов, чтобы действовать как ActionBar, не забудьте проверить тему стиля вы обратились к приложению собственно, то применить меню (XML ресурс) , к объекту панели инструментов.

Примечание: панель инструментов должна находиться в текущем макете деятельности.

Смежные вопросы