2014-11-22 48 views
8

Tôi đang sử dụng thư viện hỗ trợ Android mới 21.0.2 và khi tôi gọi ActionMode để chọn văn bản tôi đã nhận được điều này.Màu nền tiêu đề của ActionMode Android

Bug or feature

Có vẻ như nền văn bản tiêu đề là trong suốt.

Định nghĩa lại titleTextStyle of ActionMode không có hiệu lực.

Mọi đề xuất? Cảm ơn.

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

Tương tự ở đây, bạn đã giải quyết vấn đề này chưa? –

+0

@SandroSimas hmm .. thực tế vấn đề này biến mất sau khi tôi cập nhật thư viện hỗ trợ Android thành 22.2.0 –

+0

+ cho nội dung hình ảnh xD – localhost

Trả lời

3

Tôi chạy vào vấn đề này bằng cách sử dụng các AppBarLayout với ToolbarTabLayout. Tôi đã đặt màu nền trên Toolbar và làm cho tiêu đề ActionMode hiển thị màu nền của Toolbar chứ không phải màu actionModeBackground được đặt trên Theme.

Thay vào đó, tôi đã chuyển màu nền sang AppBarLayout và điều này đã khắc phục sự cố với tiêu đề có màu nền của Toolbar.

Hy vọng điều này sẽ giúp ai đó!

3

Vấn đề này xảy ra ở đây thậm chí khi tôi nâng cấp lên 22.2.0.
Tôi đã giải quyết thêm các mục không có tiền tố "android:" vào kiểu và thêm thuộc tính kiểu trong phần tử Thanh công cụ.

<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> 
Các vấn đề liên quan