2011-02-28 60 views
0

黑色文本對於Android的活動與主題:的Android微調用在深色背景

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

,並沒有其他明確的顏色屬性,在摩托羅拉DroidX(Android版本2.3.340.MB810.Verizon.en。美國),旋轉器和按鈕的背景是黑色的,黑色文字雖然主要背景是白色的。在大多數其他手機上,微調器和按鈕在淺灰色漸變背景上顯示爲黑色文字。

我做錯了什麼,或者這可能是Android或摩托羅拉的錯誤?

在任何情況下,任何人都可以提出一個很好的解決方法嗎?

回答

1

設計你自己的自定義drawable的微調背景,並適用於它。 對於spinnerbackground.xml圖像,您可以參考SDK中的圖像。重建圖像按您的設計要求

「Android的SDK \平臺\ Android的9 \ DATA \水庫\繪製,華電國際\ *。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> 
+0

謝謝你,Vinayak.B。這是一個很好的建議。但是我擔心這種方法的原因是應用程序不符合製造商或用戶主題的風險。我假設任何平臺都會尊重'Theme.Light',在白色方法中使用黑色或黑色的整體白色環境等。DroidX似乎是將它呈現爲深灰色的黑色的例外。不幸的是,我還沒有得到摩托羅拉DroidX的試驗,只能從市場上的用戶反饋中發現問題。 – mayfly 2011-02-28 18:28:14

+0

是的,我同意你的評論,我的建議是,無論如何,你正在按照你的設計標準設計你的應用程序,然後根據你的標準進行完整的設計。當平臺允許你這樣做時,它將成爲開發者的一個加分點。誰知道將來(像DroidX)的主題將在哪些設計。如果你以你定製的方式走,那麼你可以確保它永久保持一致。 – 2011-03-01 09:41:44

+0

再次感謝。你說得對,強迫這個問題可能會更好。有問題的應用程序是PhoneTrack:如果有人想與我聯繫有關特定設備的可讀性問題。 – mayfly 2011-03-01 14:10:18