2016-05-12 6 views
1

Android上でオンになっているスイッチの色を変更したいと思います。私はスイッチがns_accentの色を持っていることに気付き、この色は私のアプリの他の要素のために変更できません。スイッチの色を変更してください

Style.xml:iOS版で

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

私はすでにこのコードで問題を解決:

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

を発見したコードによってswitchColor.androidを置き換えることができますが、それでもAndroid APIレベルに応じて異なる結果が表示される –

+1

これは問題を解決しました、ありがとうございます! –

+0

checked state 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); 

そして、ええ、あなたは、スイッチ素子用のCSSプロパティの背景色と色を設定することができますが、android.graphics.Color.parseColor("#B3FFFFFF");

+0

あなたはそれをどのように達成したのか説明できますか? – Dlucidone

+0

アンドロイドAPIを読んでJavascriptに転送しました –

関連する問題