如下是個人activity.xml的代碼,線性佈局。
<android.support.v7.widget.Toolbar
android:id="@+id/toolbarTop"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
app:title="個人App">
</android.support.v7.widget.Toolbar>
就是將「個人App」居中。
效果:|---------個人App---------|java
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
有時候咱們有需求:android
ActionBar文字是白的,ActionBar Overflow彈出的是白底黑字app
讓ActionBar文字是白的,那麼對應的theme確定是Dark。
但是讓ActionBar彈出的是白底黑字,那麼須要Light主題。
這時候popupTheme就派上用場了。佈局
in your theme :spa
<item name="actionOverflowMenuStyle">@style/OverflowMenuStyle</item> <!--溢出菜單樣式 --> <style name="OverflowMenuStyle" parent="@style/Widget.AppCompat.Light.PopupMenu.Overflow"> <item name="overlapAnchor">false</item> <item name="android:dropDownWidth">wrap_content</item> <item name="android:paddingRight">5dp</item> <item name="android:popupBackground">?attr/colorPrimary</item> <item name="android:dropDownVerticalOffset">28dip</item> <item name="android:dropDownHorizontalOffset">0dip</item> </style>
<android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:layout_scrollFlags="scroll|enterAlways" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:gravity="center_horizontal" android:orientation="vertical"> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Large TextaaaaaaaaaaaaaaaaaaL" android:textAppearance="?android:attr/textAppearanceLarge" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Small Text" android:textAppearance="?android:attr/textAppearanceSmall" /> </LinearLayout> </android.support.v7.widget.Toolbar> </android.support.design.widget.AppBarLayout>