2016-05-12 87 views
0

我有一個使用黑色背景的應用程序。我一直在Lollipop上開發和測試它,但minSDK是19.當我使用KitKat設備(或模擬器)時,遇到了我在棒棒糖設備上看到的白色文本的問題 - 它是黑色的,因此不可見。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我有以下主題定義:

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

在colors.xml,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%的工作,因爲我在一段時間內沒有對造型造成太大的影響,但是我相當確定,棒棒糖設計模式的重大改革需要某種AppCompat。這個鏈接可能會提供更多(再次不確定這是一個解決方案,更多的建議可以看一些東西)http://stackoverflow.com/questions/20653305/full-screen-theme-for-appcompat – zgc7009

回答

0

感謝@ zgc7009此得到解決,而迅速:

當他是在暗示,在棒棒堂設計模式的重大改革需要某種程序兼容性的。在此基礎上,並與運氣有點下面增加的../values-v19/styles.xml文件所做的文字出現在白色再次奇巧:我

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

注意如何添加一個程序兼容性父我的自定義樣式。 我必須誠實,我不確定爲什麼它會影響TextView的顏色,如果有人知道可以隨意編輯或評論。希望這有助於未來的幾個傢伙。

+1

AppCompat父主題包含兼容性樣式,允許屬性在各個版本中工作:)從此鏈接http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html' 「當你設置這些屬性時,AppCompat自動將它們的值傳播給API 21 +上的框架屬性。」 – zgc7009