我有两个屏幕。第一个是主屏幕。没有工具栏标题,仅包含NavigationIcon。第二个是其他活动。它具有标题和HomeAsUpIndicator。我使用以下样式代码来消除第二个活动中标题和HomeAsUpIndicator图标之间的差距。
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="actionButtonStyle">@style/ActionButtonStyle</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="toolbarNavigationButtonStyle">@style/homeToolbarNavigationButtonStyle</item>
</style>
<style name="ActionButtonStyle" parent="Widget.AppCompat.ActionButton">
<item name="android:minWidth">0dip</item>
<item name="android:paddingStart">8dip</item>
<item name="android:paddingEnd">8dip</item>
</style>
<style name="homeToolbarNavigationButtonStyle" parent="@style/Widget.AppCompat.Toolbar.Button.Navigation">
<item name="android:minWidth">0dp</item>
<item name="android:paddingLeft">10dp</item>
<item name="android:paddingRight">-20dp</item>
<item name="android:scaleType">centerInside</item>
</style>
尽管在主屏幕中没有标题,但是当我使用此样式时,NavigationIcon在标题下方。如何解决这个问题?可以显示图片。菜单图标无标题;
带有标题的后退图标;
使用样式中的windowNoTitle
属性在工具栏中不显示标题。
<item name="windowNoTitle">true</item>
或者,您可以在活动的onCreate中使用setTitle(" ")
。