簡體   English   中英

某些 android 設備中的背景顏色錯誤

[英]Wrong background color in some android devices

我正在開發一個 android 應用程序。 我在我的資源中定義了一種顏色:

  <color name="toolbar_color">#ffcb00</color>

我已將此顏色設置為其中一種布局(例如“相對布局”)中的背景,並且此顏色在大多數 android 設備中都能正確顯示。 但是在三星型號 S6310 android 4.2.1 中,我遇到了麻煩。 我的顏色沒有顯示,android 設備顯示透明顏色而不是顯示這種顏色。 我已經搜索過這個問題,解決方案是使用 java 代碼為我的布局設置顏色。 但我有很多風格構建,我不想更改我的 Java 代碼。

現在我有兩個問題:

1- 為什么會發生這種情況?

2- 這個問題的解決方案是什么?

好簡單的回答你的問題

為什么?

嗯,這只是 Android 支持庫的工作。 Android 支持庫,現在它是向后兼容的,它應該處理這個問題。 它應該使應用程序正確讀取這些資源。 但有時不會。 這主要是造成這種情況。 您可以在此處此處閱讀有關如何設置資源的更多信息。

變通那么有很多解決方法,此,

  1. 直接在 XML 中設置資源顏色,而不是引用資源。

  2. 您也可以使用JAVA Code設置資源顏色或資源。

  3. 它還指出,添加

    android { ... defaultConfig { ... vectorDrawables.useSupportLibrary = true } ... }

到 build.gradle 解決了這個問題。 檢查這里

無論如何,最好以編程方式進行。

您可以使用 Android Studio 主題編輯器並嘗試更改背景顏色。 您可以在此處此處獲取有關主題編輯器的更多信息。

如果它在 android 版本上,你應該檢查版本並在那里設置顏色

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLYBEAN) {
// Your required color
} else {

}

希望這對 android 版本的問題有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM