如下是个人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>