[英]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 支持庫,現在它是向后兼容的,它應該處理這個問題。 它應該使應用程序正確讀取這些資源。 但有時不會。 這主要是造成這種情況。 您可以在此處和此處閱讀有關如何設置資源的更多信息。
變通那么有很多解決方法,此,
直接在 XML 中設置資源顏色,而不是引用資源。
您也可以使用JAVA Code
設置資源顏色或資源。
它還指出,添加
android { ... defaultConfig { ... vectorDrawables.useSupportLibrary = true } ... }
到 build.gradle 解決了這個問題。 檢查這里。
無論如何,最好以編程方式進行。
如果它在 android 版本上,你應該檢查版本並在那里設置顏色
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLYBEAN) {
// Your required color
} else {
}
希望這對 android 版本的問題有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.