项目中有需求需要修改toolbar 返回按钮边距 直接改toolbarlayout 没有任何效果
以下是单独的toolbar layout 的xml部分
=============================================================================
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
xmlns:app="http://schemas.android.com/apk/res-auto"
app:navigationIcon="@drawable/back_nor"
android:navigationIcon="@drawable/back_nor"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimary"
android:paddingRight="3dp"
android:paddingLeft="@dimen/toolbar_padding_left"
app:theme="@style/ToolBarTheme"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:minHeight="?attr/actionBarSize">
<!--app:contentInsetLeft="0dp"-->
<!--app:contentInsetStart="0dp"-->
<TextView
android:id="@+id/toolbar_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:maxLines="1"
android:text=""
android:textColor="@color/white"
android:textSize="18sp" />
</android.support.v7.widget.Toolbar>
=====================================================================================================
经多处查找资料确定主要影响的是android:minWidth属性 ,修改为0后toolbar的以上布局padding就有效果了
先定义一个ToolbarButtonStyle 如下
<style name="MyToolbarNavigationButtonStyle" parent="Widget.AppCompat.Toolbar.Button.Navigation">
<item name="android:minWidth">0dp</item>
<item name="android:scaleType">center</item>
</style>
然后把这个属性加入到ToolBar引用的主题中<item name="toolbarNavigationButtonStyle">@style/MyToolbarNavigationButtonStyle</item>
以下是全部Toolbar主题的全部设置
=================================================================================================================
<!-- Toolbar主题设置-->
<style name="ToolBarTheme" parent="@style/ThemeOverlay.AppCompat.Dark.ActionBar"><item name="android:textColorSecondary">#ffffff</item>
<item name="android:colorBackground">#aa333333</item>
<item name="android:textSize">15sp</item>
<!--<item name="contentInsetStart">16dp</item>-->
<!--<item name="contentInsetEnd">16dp</item>-->
<item name="actionMenuTextColor">@color/white</item> <!-- 敲定颜色-->
<item name="actionOverflowMenuStyle">@style/OverflowMenuStyle</item> <!--新增一个item,用于控制menu-->
<!--<item name="android:actionOverflowButtonStyle">@style/OverflowButtonStyle</item>-->
<item name="toolbarNavigationButtonStyle">@style/MyToolbarNavigationButtonStyle</item>
</style>
<!--修改toolbar菜单按钮的style-->
<style name="OverflowButtonStyle" parent="@android:style/Widget.ActionButton.Overflow">
<!--<item name="android:src">@drawable/icon_add</item>-->
<item name="android:paddingRight">20dp</item>
</style>-->