2016-05-12 177 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