[英]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.