[英]How to change the background color of a StackLayout container in NativeScript?
[英]How to change CSS color of a button via NativeScript?
我刚开始使用Nativescript 。 我在XML调用( id="mainButton" class="btn"
)中声明了一个外部CSS文件的按钮。 一切正常(按钮最初显示为蓝色)。 但是,我需要通过代码将其颜色更改为红色。
怎么做?
我尝试了以下行,但没有成功(控制台中没有错误,但页面不再呈现):
page.css = "mainButton { backgroundColor: red }";
一个简单的解决方案是使用其id mainButton
获取按钮的实例。 然后更改css或View实例的backgroundColor
属性。
例如,说您在按钮的tap
事件上有此事件:
function changeColor(args) {
var btn = args.object;
btn.backgroundColor = "#3489db";
}
在您的xml中:
<Button tap="changeColor" class="whatever" />
关于何时执行还有很多其他方法,但这应该可以帮助您弄清楚:)
您可以像这样直接在您的css文件中执行此操作
Button {
background-color: red;
}
要么
.button-class {
background-color: red;
}
您也可以更新突出显示颜色
Button:highlighting {
background-color: green;
}
而且您可以在js / ts中使用style属性,并且不要忘记从tns-core-modules/color
导入Color
buttonInstance.style.backgroundColor = new Color("#00FF00");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.