2014-11-22 58 views
8

我使用新的android支持庫21.0.2,當我調用ActionMode進行文本選擇時,我得到了這個。Android ActionMode標題背景顏色

Bug or feature

似乎比標題TextView的背景是透明的。

重新定義ActionMode的titleTextStyle不起作用。

有什麼建議嗎?謝謝。

theme.xml

<item name="actionModeStyle">@style/ActionMode</item> 
    <item name="android:actionModeStyle">@style/ActionMode</item> 

    <style name="ActionMode" parent="@style/Widget.AppCompat.ActionMode"> 
     <item name="titleTextStyle">@style/ActionModeTitleTextStyle</item> 
    </style> 

    <style name="ActionModeTitleTextStyle" parent="@style/TextAppearance.AppCompat.Widget.ActionMode.Title"> 
     <item name="android:background">#ff0000</item> 
     <item name="android:colorBackground">#ff0000</item> 
    </style> 
+0

同樣在這裏,你解決了這個問題嗎? – 2015-07-05 03:10:25

+0

@SandroSimas嗯..實際上這個問題消失後,我更新Android支持庫到22.2.0 – 2015-07-15 06:59:45

+0

+的圖像內容xD – localhost 2016-05-05 17:39:53

回答

3

我就遇到了這個問題,使用了AppBarLayoutToolbarTabLayout。我在Toolbar上設置了背景色,導致ActionMode標題顯示Toolbar的背景顏色,而不是Theme上設置的actionModeBackground顏色。

我將背景顏色改爲了AppBarLayout,而這固定了背景顏色爲Toolbar的背景顏色的問題。

希望這可以幫助別人!

3

這個問題發生在這裏,即使我升級到22.2.0。
我解決了在Toolbar元素中添加沒有「android:」前綴的項目到樣式和添加樣式屬性。

<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    style="@style/ToolbarTheme" 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:elevation="6dp"/> 

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowBackground">@color/window_background</item> 
    <item name="android:windowActionBar">false</item> 

    <item name="android:windowActionModeOverlay">true</item> 
    <item name="windowActionModeOverlay">true</item> 

    <item name="android:actionModeStyle">@style/ActionModeTheme</item> 
    <item name="actionModeStyle">@style/ActionModeTheme</item> 
</style> 

<style name="AppTheme" parent="AppTheme.Base"> 
    <item name="colorPrimary">@color/primary</item> 
    <item name="colorPrimaryDark">@color/primary_dark</item>> 
    <item name="colorAccent">@color/accent</item> 
    <item name="colorButtonNormal">@color/primary</item> 
</style> 

<style name="ToolbarTheme" parent="Widget.AppCompat.Toolbar"> 
    <item name="android:background">@color/primary</item> 
    <item name="background">@color/primary</item> 
    <item name="titleTextAppearance">@style/ToolbarTitleTheme</item> 
    <item name="popupTheme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item> 
    <item name="theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item> 
</style> 

<style name="ToolbarTitleTheme"> 
    <item name="android:textSize">@dimen/text_large</item> 
    <item name="android:textColor">@android:color/white</item> 
    <item name="android:textStyle">bold</item> 
</style>