动作模式(工具栏)关闭可绘制尺寸问题

时间:2018-08-06 15:52:20

标签: android toolbar drawable actionmode

我为这个奇怪的事情失去了八个小时。我需要设置动作模式的样式以使其类似于工具栏。 首先,我添加工具栏:

 <android.support.design.widget.AppBarLayout
    android:id="@+id/app_bar_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingStart="0dp"
    android:paddingEnd="0dp"
    android:paddingLeft="0dp"
    android:paddingRight="0dp"
    app:elevation="0dp">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="?attr/colorPrimary"
        android:minHeight="?attr/actionBarSize"
        app:elevation="0dp"
        app:theme="@style/AppTheme"
        app:layout_scrollFlags="scroll|enterAlways|snap" />


</android.support.design.widget.AppBarLayout>

接下来,我更改了应用主题

<item name="windowActionModeOverlay">false</item>
    <item name="windowActionBar">false</item>
    <item name="toolbarStyle">@style/Custom.Widget.Toolbar</item>
    <item name="toolbarNavigationButtonStyle">@style/Custom.Widget.ActionButton.CloseMode</item>

    <item name="actionBarStyle">@style/Custom.Widget.AppCompat.Light.ActionBar.Solid</item>
    <item name="actionMenuTextColor">@color/white</item>

工具栏和操作模式的样式

<!--Toolbar-->

<style name="Custom.Widget.AppCompat.Light.ActionBar.Solid" parent="Widget.AppCompat.Light.ActionBar.Solid">
    <item name="titleTextStyle">@style/Custom.Widget.Toolbar.Title</item>
    <item name="subtitleTextStyle">@style/Custom.Widget.Toolbar.Title</item>
</style>

<style name="Custom.Widget.Toolbar.Title" parent="TextAppearance.Widget.AppCompat.Toolbar.Title">
    <item name="android:textSize">@dimen/text_size_18</item>
    <item name="android:textColor">@color/white</item>
    <item name="fontPath">font/roboto/Roboto-Medium.ttf</item>
</style>

<style name="Custom.Widget.Toolbar.Subtitle" parent="TextAppearance.Widget.AppCompat.Toolbar.Subtitle">
    <item name="android:textSize">@dimen/text_size_12</item>
    <item name="android:textColor">#99ffffff</item>
    <item name="fontPath">font/roboto/Roboto-Medium.ttf</item>
</style>

<style name="Custom.Widget.Toolbar" parent="Widget.AppCompat.Toolbar">
    <item name="maxButtonHeight">48dp</item>
    <item name="titleTextAppearance">@style/Custom.Widget.Toolbar.Title</item>
    <item name="subtitleTextAppearance">@style/Custom.Widget.Toolbar.Subtitle</item>
</style>

<!--Action Mode-->

<style name="Custom.Widget.ActionMode" parent="Widget.AppCompat.ActionMode">
    <item name="background">?colorPrimary</item>
    <item name="height">?actionBarSize</item>
    <item name="titleTextStyle">@style/Custom.Widget.Toolbar.Title</item>
</style>

<style name="Custom.Widget.ActionButton.CloseMode" parent="Widget.AppCompat.ActionButton.CloseMode">
</style>

一切都很好。但是在操作模式下,可关闭的可绘制图标具有小偏移,或者尺寸略小。有人面对这样的问题吗?
Problem on image

0 个答案:

没有答案