2015-03-03 2 views
0

У меня есть ActionBar, который имеет несколько кнопок; Я хочу отобразить этот ActionBar для всех видов деятельности.Добавить одну панель действий для всей деятельности

Итак, вместо того, чтобы включать в себя код компоновки этого ActionBar для всех экранов, как я могу использовать его эффективно (таким образом, что это будет работать в API8)?

+1

есть эта вещь, называемая наследованием (http://en.wikipedia.org/wiki/Inheritance_%28object-oriented_programming%29), которую вы должны прочитать на ней. – Budius

ответ

0

Вы можете создать один макет XML для панели инструментов, например view_toolbar.xml:

<android.support.v7.widget.Toolbar 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?android:attr/actionBarSize" 
     //...your parameters > 

    //...your buttons 
</android.support.v7.widget.Toolbar> 

И после того, как тогда вы можете включить ваш другой макет, как показано в коде ниже:

<RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

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

    //your other views 
</RelativeLayout> 
Смежные вопросы