2012-03-14 96 views
4

不同的Android設備有不同的主題。這意味着,背景顏色(如對話框中的顏色)可能因Android版本和製造商而有所不同。不同主題的圖標顏色

這可能會導致成圖標越來越「隱形」:

compare: 2.3 <-> 4.0.3

與普通的Android主題的問題可以解決相對容易,通過目標特定的文件夾,例如,提供不同顏色的圖標在文件夾drawable-v14中的白色圖標和在drawable-v10中的黑色圖標。 但這並不能解決製造商定製主題帶來的問題,可能是TouchWiz,Blur或Sense。 用這種方法覆蓋每個設備根本是不可能的。

另一種方法是,在白色圖標周圍畫一個小的黑色邊框,反之亦然。 但是如果背景是灰色的,就像ICS一樣,它看起來也不會很好。

所以,問題是:如何提供自定義圖標,這將適用於每個主題,而不觸及主題本身?

回答

1

考慮所有供應商的選擇(和錯誤)將是一個痛苦。

我看到一對夫婦的選擇:

  1. 明確選擇股票的主題和最好的希望
  2. 選擇從股票的主題,在這裏您可以控制背景顏色
  3. 動態派生的自定義主題評估所選主題的背景顏色,並根據臨界點設置圖標(例如,如果背景足夠輕,則使用深色圖標)。不知道這是否可行,但至少它應該有點普遍。

我最近用衍生主題中的硬編碼顏色去修復對話框的Nook對話框顏色選擇中的一個錯誤。更廣泛的測試可能會向我展示另一個平臺,我只是因此而變得更糟。

希望有人比那些人有更好的答案,因爲沒有一個看起來完全乾淨和普遍。再次閱讀您的帖子,看起來這些選項都不符合您未觸及主題的標準。