Android 自定义ToolBar详细使用

自定义xml设置ToolBar,通过menu文件扩展选项,通过继承baseactivity使用

Android 自定义ToolBar详细使用

Android 自定义ToolBar详细使用

Android 自定义ToolBar详细使用

Android 自定义ToolBar详细使用

1.ToolBar布局

<?xml version="1.0" encoding="utf-8"?>
<Android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:background="@color/color_bg_toolbar">
    <ImageView
        android:id="@+id/title_back"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:visibility="gone"
        android:src="@mipmap/ic_back"/>
    <TextView
        android:id="@+id/title_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:singleLine="true"
        android:layout_gravity="center_horizontal"
        android:textSize="20sp"
        android:textColor="@color/color_bg_write"
        android:text="@string/app_name"/>
    <TextView
        android:id="@+id/title_rightTv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:singleLine="true"
        android:layout_marginRight="10dp"
        android:layout_gravity="right"
        android:textColor="@color/color_bg_write"
        android:text="@string/app_name"
        android:visibility="gone"/>
</android.support.v7.widget.Toolbar>

2.menu文件(title右侧图标,测试发现最多只能显示三个,如果超过三个第三个会变成更多的选项),另一种方式就是像上边那样在xml布局里写在Toolbar标签里

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <!--扫描-->
    <item android:id="@+id/title_scan"    //id
        android:title="@string/scan"     //title长按显示的文字
        android:visible="false"        //默认全部不显示
        android:icon="@mipmap/ic_scan"    //图标
        app:showAsAction="ifRoom"/>
    <!--添加-->
    <item android:id="@+id/title_add"
        android:title="@string/add"
        android:icon="@mipmap/ic_add"
        app:showAsAction="ifRoom"/>
    <!--设置-->
    <item android:id="@+id/title_setting"
        android:title="@string/setting"
        android:visible="false"
        android:icon="@mipmap/ic_setting"
        app:showAsAction="ifRoom"/>
    <!--搜索-->
    <item android:id="@+id/title_search"
        android:title="@string/search"
        android:visible="false"
        android:icon="@mipmap/ic_search"
        app:showAsAction="ifRoom"/>
    <!--日期-->
    <item android:id="@+id/title_date"
        android:title="@string/date"
        android:visible="false"
        android:icon="@mipmap/ic_calendar"
        app:showAsAction="ifRoom"/>
    <!--刷新-->
    <item android:id="@+id/title_refresh"
        android:title="@string/refresh"
        android:visible="false"
        android:icon="@mipmap/botton_refresh"
        app:showAsAction="ifRoom"/>
    <!--<item android:id="@+id/title_more1"-->
        <!--android:title="@string/right2"-->
        <!--app:showAsAction="never"/>-->
    <!--<item android:id="@+id/title_more2"-->
        <!--android:title="@string/right2"-->
        <!--app:showAsAction="never"/>-->
</menu>

3.BaseActivity

/**
 * Created by Administrator on 2016/9/5 0005.
 */

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/52eb7e092ede4c0260e7bd8533139e78.html