Nativescript 改变开关的颜色

Nativescript 改变开关的颜色,nativescript,Nativescript,我想在Android上更改一个开关的颜色。我注意到开关的颜色是ns_口音,由于我应用程序中的其他元素,该颜色无法更改 Style.xml: <?xml version="1.0" encoding="utf-8"?> <resources> ... <color name="ns_accent">#00CCBB</color> </resources> 我还注意到我可以用以下代码解析Android颜色: switch.

我想在Android上更改一个开关的颜色。我注意到开关的颜色是ns_口音,由于我应用程序中的其他元素,该颜色无法更改

Style.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    ...
    <color name="ns_accent">#00CCBB</color>
</resources>
我还注意到我可以用以下代码解析Android颜色:

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.graphics.Color.parseColor("#B3FFFFFF");


问题:我如何在Android中更改颜色开关?

您可以通过以下方式编程:

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”);替换
switchColor.android

您可以通过以下方式编程完成:

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”);替换
switchColor.android

您可以设置CSS属性背景色和开关元素的颜色,但根据Android API级别,结果会有所不同。这解决了问题,谢谢!检查状态css是否可用?您可以设置css属性背景颜色和开关元素的颜色,但根据Android API级别,仍会有不同的结果。这解决了问题,谢谢!是否有可用的检查状态css?你能解释你是如何实现的吗?你能解释你是如何实现的吗?