Android spinner,黑色背景上有黑色文本

Android spinner,黑色背景上有黑色文本,android,themes,spinner,Android,Themes,Spinner,对于主题为的Android活动: <android:theme="@android:style/Theme.Light.NoTitleBar"> 在摩托罗拉DroidX(Android版本2.3.340.MB810.Verizon.en.US)上,没有其他明确的颜色属性,微调器和按钮背景为黑色,但主背景为白色。在大多数其他手机上,微调器和按钮在浅灰色渐变背景上显示为黑色文本 我做错了什么,或者这可能是安卓或摩托罗拉的错误 在任何情况下,有人能提出一个好的解决方法吗?为

对于主题为的Android活动:

     <android:theme="@android:style/Theme.Light.NoTitleBar">

在摩托罗拉DroidX(Android版本2.3.340.MB810.Verizon.en.US)上,没有其他明确的颜色属性,微调器和按钮背景为黑色,但主背景为白色。在大多数其他手机上,微调器和按钮在浅灰色渐变背景上显示为黑色文本

我做错了什么,或者这可能是安卓或摩托罗拉的错误


在任何情况下,有人能提出一个好的解决方法吗?

为微调器背景设计您自己的定制可绘制并应用于它。 对于spinnerbackground.xml图像,您可以参考SDK中的图像。根据您的设计要求重新创建图像

“Android sdk\platforms\Android-9\data\res\drawable hdpi\*.png”

spinnerbackground.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:state_window_focused="false" android:state_enabled="true"
        android:drawable="@drawable/wlbtn_dropdown_normal" />
    <item
        android:state_window_focused="false" android:state_enabled="false"
        android:drawable="@drawable/wlbtn_dropdown_disabled" />
    <item
        android:state_pressed="true"
        android:drawable="@drawable/wlbtn_dropdown_pressed" />
    <item
        android:state_focused="true" android:state_enabled="true"
        android:drawable="@drawable/wlbtn_dropdown_selected" />
    <item
        android:state_enabled="true"
        android:drawable="@drawable/wlbtn_dropdown_normal" />
    <item
        android:state_focused="true"
        android:drawable="@drawable/wlbtn_dropdown_disabled_focused" />
    <item
        android:drawable="@drawable/wlbtn_dropdown_disabled" />
</selector>

然后,对于微调器小部件,应用您的自定义可绘制:

<Spinner android:background="@drawable/spinnerbackground"
         android:id="@+id/spinnerIDr"
         android:layout_height="wrap_content" 
         android:layout_width="fill_parent">
    </Spinner>


谢谢你,维纳亚克。这是个好建议。但我之所以对这种方法持谨慎态度,是因为应用程序可能不符合制造商或用户的主题。我假设任何平台都会尊重“Theme.Light”在整体黑白或黑白模式下的表现。DroidX在将其呈现为深灰色时似乎是个例外。不幸的是,我没有摩托罗拉DroidX可供试验,只是从市场上的用户反馈中发现了问题。是的,我同意你的评论,我的建议是,无论如何,你是按照你的设计标准设计你的应用程序,然后按照你的标准进行完整的设计。当平台允许您这样做时,这对开发人员来说将是一个加分。谁知道未来(比如DroidX)的主题将是什么样的设计。如果您按照您的定制方式进行,那么您可以确保它将永久保持一致。再次感谢。你说得对,强迫这个问题可能更好。有问题的应用程序是PhoneTrack:如果有人想就特定设备的可读性问题与我联系。