ToolBar


一、ToolBar样式使用一览

1、include

<android.support.design.widget.AppBarLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/app_bar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    app:elevation="0dp">

<android.support.v7.widget.Toolbar
    android:id="@+id/tb_toolbar"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:minHeight="?attr/actionBarSize"
    app:maxButtonHeight="20dp"<!-- 控制右上三点和actionView的最大高度-->
    app:titleMargin="2dp"<!--titleMargin-->
    app:titleTextAppearance="@style/TitleTextStyle"
    app:subtitleTextAppearance="@style/mySubTitleTextStyle"
    app:popupTheme="@style/Toolbar_Popup"
    app:theme="@style/ToolbarStyle">
   <TextView   <!--自定义view-->
        android:id="@+id/tv_toolbar_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="@string/app_name"
        android:textColor="@color/colorPrimary"
        android:textSize="18sp" />
</android.support.v7.widget.Toolbar>
<View
    android:layout_width="match_parent"
    android:layout_height="4dp"
    android:background="@drawable/shadow"/>
</android.support.design.widget.AppBarLayout>

2、样式
@drawable/shadow

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
        android:startColor="@android:color/transparent"
        android:endColor="#40000000"
        android:angle="90" />
</shape>

ToolbarStyle

<!--toolbar-->
<style name="ToolbarStyle" parent="Widget.AppCompat.Toolbar">
    <item name="android:actionOverflowButtonStyle"><!--修改三点样式-->
    @style/actionOverflowButtonStyle</item>
    <item name="android:actionMenuTextColor"><!--actionMenu上的文字颜色-->
    @color/actionMenuTextColor</item>
    <item name="android:actionMenuTextAppearance"><!--actionMenu上的文字大小-->
    @style/actionMenuStyle</item>
</style>
<style name="actionMenuStyle">
    <item name="android:textSize">10sp</item>
</style>
<style name="actionOverflowButtonStyle" >
    <item name="android:src">@mipmap/ic_launcher</item>
</style>

ToolBarTitle

    <!--toolbarTitle-->
    <style name="TitleTextStyle" parent="Base.TextAppearance.Widget.AppCompat.Toolbar.Title">
        <item name="android:textSize">20sp</item>
        <item name="android:textColor">@color/titleTextColor</item>
    </style>

SubToolBarTitle

<!--toolbarSubTitle-->
<style name="mySubTitleTextStyle" parent="Base.TextAppearance.Widget.AppCompat.Toolbar.Subtitle">
    <item name="android:textSize">15sp</item>
    <item name="android:textColor">@color/subTitleTextColor</item>
</style>

PopTheme

 <!--toolbarPopMenu-->
<style name="Toolbar_Popup" parent="AppTheme">
    <item name="android:itemBackground">@color/popItemBackGround</item><!--popMenu背景-->
    <item name="android:background">@color/popBackGround</item><!--item背景色-->
    <item name="overlapAnchor">false</item><!-- 是否覆盖锚点,默认为true,即盖住Toolbar -->
    <item name="android:textColor">@color/popTextColor</item><!-- 设置弹出菜单文字颜色 -->
    <item name="android:textSize">10sp</item>

二、ToolBar使用相关
1、searchView搭配使用

   <item android:id="@+id/action_search"
    android:title="搜索"
    app:showAsAction="ifRoom|collapseActionView"
    app:actionViewClass="android.support.v7.widget.SearchView" />
    <--注:使用其他view亦可-->

2、Translucent System Bar

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值