我看到有許多不同的「主題」爲Android,根據設備上的顏色。例如,在我的HTC WildFire上,突出顯示顏色是「檸檬綠」,模擬器的顏色是橙色。如何知道一個特定的Android手機
反正知道什麼是在我的應用程序運行設備的主界面顏色?
以便設定(例如)TextView
的背景顏色以匹配設備的主題。
編輯:你告訴我,這是不可能的所以...
有什麼方法來繪製突出顯示顏色簡單的矩形?也許是一個無效按鈕?
謝謝!
我看到有許多不同的「主題」爲Android,根據設備上的顏色。例如,在我的HTC WildFire上,突出顯示顏色是「檸檬綠」,模擬器的顏色是橙色。如何知道一個特定的Android手機
反正知道什麼是在我的應用程序運行設備的主界面顏色?
以便設定(例如)TextView
的背景顏色以匹配設備的主題。
編輯:你告訴我,這是不可能的所以...
有什麼方法來繪製突出顯示顏色簡單的矩形?也許是一個無效按鈕?
謝謝!
它實際上並不是一個指定的色彩,本身對這些修改Android的外觀,宏達電,三星等推出實際上已經取代了可繪製。所以在編程上,沒有直接的方法來知道配色方案是什麼。你最好的選擇就是簡單地用你自己的配色方案爲你的小部件定義你自己的繪圖板,甚至可以重複使用Android股票的默認值,但是將它們複製到你的應用程序的可繪製文件夾中,並將它們設置成StateListDrawable,並將它們應用到你的小部件。這將確保您在所有平臺上獲得相同的顏色樣式,缺點是您的應用程序不匹配其他皮膚的方案。不過,根據應用的佈局,這可能不會成爲問題。您的看法:
我不認爲有一種方法可以讓您獲得默認的高亮顏色,但您可以通過在佈局中的TextView上使用「textColorHighlight =#aarrggbb」屬性來設置自己的屬性。
據我所知,目前還沒有一種方法(我看不出有可能是真的)。我想你可以在自己的應用程序中有幾個不同的「主題」,並讓用戶選擇一個,以便輕鬆地與其他設置相匹配。
可以使用@android:drawable/list_selector_background
(android.R.drawable.list_selector_background
或代碼的形式)。它有每個默認的選擇器狀態。您還可以在這樣的(名字類似default_highlight.xml)的繪製文件夾中創建自己的選擇:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@android:drawable/list_selector_background" /> <!-- pressed -->
<item android:state_focused="true"
android:drawable="@android:drawable/list_selector_background" /> <!-- focused -->
<item android:drawable="@android:drawable/list_selector_background" /> <!-- default -->
</selector>
,並更改任何那些你可能希望定製的。然後,通過將View的背景設置爲該背景(default_highlight或任何您稱之爲的),像使用任何drawable一樣使用它。
對於周圍的'光環'還有一個屬性,就像EditText周圍發光一樣?或者最好有一個列表/網站,我可以找到所有這些屬性? – Galip 2011-01-12 14:23:44
這很有趣,謝謝!我引用加利普的問題 – Abramodj 2011-01-12 15:08:54
我找到了我的問題的答案:你不能。 edittext附近的光暈是EditText背景的一部分。所以你必須在SDK和Photoshop中找到drawable,或者用其他某種顏色來改變橙色部分。 – Galip 2011-01-12 15:47:29