2016-05-12 165 views
1

我想更改Android上切換開關的顏色。我注意到,交換機具有ns_accent的顏色,並且由於我的應用中的其他元素,此顏色無法更改。更改開關的顏色

Style.xml:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    ... 
    <color name="ns_accent">#00CCBB</color> 
</resources> 

在iOS系統中,我已經解決了這個問題,此代碼:

switch.ios.tintColor = UIColor.colorWithRedGreenBlueAlpha(1.0, 1.0, 1.0, 0.5); 
switch.ios.onTintColor = UIColor.colorWithRedGreenBlueAlpha(1.0, 1.0, 1.0, 0.5); 

而且我注意到,我可以解析一個Android的顏色與此代碼:

android.graphics.Color.parseColor("#B3FFFFFF"); 

問題:如何更改Android中的開機顏色?

+1

您可以設置CSS屬性背景顏色和顏色的開關元件,但代碼替換switchColor.android仍然會有不同的結果,取決於Android API級別 –

+1

這解決了這個問題,謝謝! –

+0

是否有檢查狀態CSS的可用性? –

回答

4

你可以做到這一點編程方式是這樣的:

var Color = colorModule.Color 
var switchColor = new Color("#somecolor"); 

switch.android.getThumbDrawable().setColorFilter(switchColor.android, android.graphics.PorterDuff.Mode.MULTIPLY);  
switch.android.getTrackDrawable().setColorFilter(switchColor.android, android.graphics.PorterDuff.Mode.MULTIPLY); 

,是的,你可以通過你已經找到android.graphics.Color.parseColor("#B3FFFFFF");

+0

你能解釋你是如何做到的? – Dlucidone

+0

我讀了android API並將其轉移到Javascript –