Unable to style action mode when using Toolbar

前端 未结 1 1287
醉酒成梦
醉酒成梦 2020-12-05 15:16

I\'m not sure if this is a bug or somehow I\'m not using the new Toolbar class properly.

I\'m able to successfully theme the ActionBar directly using one of the avai

相关标签:
1条回答
  • 2020-12-05 16:13

    Well, I was finally able to properly style the action mode after digging through some styles, themes, attrs, and code from the support library.

    Before I provide the solution to my question I have to mention that there seems to be a bug with the support library. It seems to loose the set theme for the action mode when you hide the window action bar. I have reported a bug to see if they fix this or provide more details.

    So the solution was to essentially style the background, text, and close icon my self. Doing this required using my own ActionMode style and changing an attribute pointer to the close icon.

    themes.xml

    <style name="Theme.Main.Home">
         <item name="windowActionModeOverlay">true</item>
         <item name="actionModeStyle">@style/Widget.ActionMode</item>
         <item name="actionModeCloseDrawable">@drawable/ic_arrow_back_white_24dp</item>
    </style>
    

    styles.xml

    <style name="Widget.ActionMode" parent="@style/Widget.AppCompat.ActionMode">
        <item name="android:background">@drawable/action_mode_background</item>
        <item name="titleTextStyle">@style/TitleTextStyle</item>
    </style>
    
    • Background
      This was tricky because actionModeBackground doesn't work for setting the background of the action mode. You must change the background via the standard android:background on the ActionMode style.
    • Title text
      Simply providing a general style for the titleTextStyle allowed changing the text color.
    • Close icon
      Downloaded the materials icons and added the close icon my self using the actionModeCloseDrawable attr.
    0 讨论(0)
提交回复
热议问题