2016-05-12 7 views
0

私は黒い背景を使用しているアプリを持っています。私はLollipopで開発してテストしていますが、minSDKは19です。KitKatデバイス(またはエミュレータ)を使用すると、私はLollipopデバイスに表示される白いテキストで問題にぶつかります。KitKatの色の問題

は、私はこのようなテキストの色を定義します。

<TextView 
    android:id="@+id/list_header_date" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="6dp" 
    android:text="27.02.2016" 
    android:textColor="@color/text_primary" 
    android:textSize="16dp"/> 

次に、(すべての)私のstyles.xmlに、私は次のようなテーマが定義されていますcolors.xmlで

<style name="AppTheme.NoActionBar"> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <item name="android:textColorPrimary">@color/text_primary</item> 
    <item name="android:background">@color/colorPrimary</item> 
    </style> 

text_primaryがあります

<color name="text_primary">#FFFFFF</color> 

もう一度、ロリポップで私は完全な純粋な白のテキストを見ることができますKitKatそれは黒く見えます。どこで私は間違えましたか?私の意見では、TextViewのtextcolorは明示的にtext_primaryに定義されているので、すべてのSDKバージョンで機能するはずです。 @へ

+0

http://stackoverflow.com/questions/26852108/how-do-you-set-the-title-color-for-the-new-toolbar – zgc7009

+0

@ zgc7009これは私の質問とどう関係しているのですか?それを解決しません。それとも少なくとも私はそれから解決策を気絶させることはできません。もしそのスレッドのどこかに隠れていたら、私のようなダミーに指摘してもらえますか? :) – Maverick283

+0

テーマの種類を調べる必要があるかもしれません。あなたはTheme.AppCompat。*のようなものを利用する必要があると思います。私が少しでもスタイリングを大変混乱させているわけではないので、私はこれを100%使っているわけではありませんが、Lollipopのデザインパターンの大幅な見直しにはある種のAppCompatが必要であると確信しています。このリンクはもう少し役に立つかもしれません(これは解決策ではありませんが、何かを見てもらうための示唆があります)。http://stackoverflow.com/questions/20653305/full-screen-theme-for-appcompat – zgc7009

答えて

0

おかげで、このzgc7009かなり迅速に解決された:

彼が示唆されたとおり

は、ロリポップのデザインパターンの大幅な見直しはAPPCOMPATのいくつかの並べ替えを必要とします。それに基づいてと運の少しで../values-v19/styles.xmlファイルに次の追加は、テキストを作っ再びキットカットに白く:私は私のカスタムスタイルにAPPCOMPAT親を追加する方法

<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <item name="android:textColorPrimary">@color/text_primary</item> 
</style> 

お知らせ。 私は正直言って、誰かが編集やコメントを自由に感じるのであれば、なぜそれがTextViewsの色に影響するのか正確にはわかりません。これが将来のカップルの人に役立つことを願っています。

+1

AppCompat親テーマには、属性がバージョン間で動作するようにする互換性スタイルが組み込まれています:)このリンクからhttp://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html ' 「これらの属性を設定すると、AppCompatは自動的にその値をAPI 21 +のフレームワーク属性に伝播します。 – zgc7009

関連する問題