2014-11-22 6 views
8

Ich benutze neue Android-Support-Bibliothek 21.0.2 und wenn ich ActionMode für die Textauswahl aufrufen, habe ich das.Android ActionMode Titel Hintergrundfarbe

Bug or feature

Es scheint, als Titel Textview Hintergrund ist transparent.

Die Neudefinition von titleTextStyle von ActionMode hat keine Auswirkung.

Irgendwelche Vorschläge? Vielen Dank.

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

Das gleiche hier, hast du das gelöst? –

+0

@SandroSimas hmm .. actualy dieses Problem verschwinden, nachdem ich android unterstütze Bibliothek zu 22.2.0 –

+0

+ für Bildinhalt xD aktualisieren – localhost

Antwort

3

ich in dieser Ausgabe lief die die AppBarLayout mit dem Toolbar und TabLayout verwenden. Ich hatte die Hintergrundfarbe auf dem Toolbar gesetzt und das verursachte den ActionMode Titel, um die Hintergrundfarbe der Toolbar und nicht die actionModeBackground Farbe anzuzeigen, die auf dem Theme eingestellt wurde.

Ich habe stattdessen die Hintergrundfarbe auf die AppBarLayout verschoben und das Problem mit dem Titel mit der Hintergrundfarbe der Toolbar behoben.

Hoffe das hilft jemandem!

3

Dieses Problem ist hier passiert, auch wenn ich auf 22.2.0 aktualisiert.
Ich löste das Hinzufügen von Elementen ohne Präfix "android:" zu Stilen und Hinzufügen von Stilattributen im Toolbar-Element.

<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>