zoukankan      html  css  js  c++  java
  • 如何将ToolBar 样式设置Title文字水平居中

    以下是我的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---------|


    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    

    app:popupTheme——

    有时候我们有需求:

    ActionBar文字是白的,ActionBar Overflow弹出的是白底黑字

    让ActionBar文字是白的,那么对应的theme肯定是Dark。
    可是让ActionBar弹出的是白底黑字,那么需要Light主题。
    这时候popupTheme就派上用场了。

    in your theme :

         <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>
    

      

  • 相关阅读:
    KindEditor限制输入字数
    datepicker日历控件使用
    复合注解的解析
    jdk包结构及用途分析
    深入理解BIO、NIO、AIO
    MiniCat:手写Http服务器
    基于TCP协议的Socket编程
    手写一个最迷你的Web服务器
    手写一个Web服务器,极简版Tomcat
    java网络编程socket的使用
  • 原文地址:https://www.cnblogs.com/jiezzy/p/5047309.html
Copyright © 2011-2022 走看看