簡體   English   中英

如何通過NativeScript更改按鈕的CSS顏色?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM