Nativescript 中的图像按钮
ImageButton in Nativescript
我想知道如何在 nativescript 和其他自定义动画等中向图片添加文本,我还想知道如何在每个页面上操作按钮。例如:我在一个页面上有 2 个按钮,我想操作每个按钮以便更好地控制。
谢谢!
编辑:到目前为止我有这个:
<Page loaded="pageLoaded">
<StackLayout>
<Image row="1"/>
<Button row="1"/>
<Image src="~/images/1stfloor.jpg" height="200" width="200"/>
<Button text ="clickone" tap="tapAction" />
<Image row="1" />
<Button row="1" />
<Image src="~/images/2ndfloor.jpg" height="200" width="200"/>
<Button text ="hiya" tap="tapAction"/>
</StackLayout>
这基本上就是我的 xml 代码,我想知道如何才能完成上述操作。
JS:
var frameModule = require("ui/frame");
exports.pageLoaded = function(args) {
var page = args.object;
page.bindingContext = {};
page.css = "Button1 {color : green}";
page.css = "Button2 {color: red}";
}
//later items will overlap the earlier items
exports.tapAction = function() {
frameModule.topmost().navigate("second-page");
}
编辑:这基本上就是我的应用程序的样子,我基本上需要有 3 张图片作为按钮并需要进入不同的页面。图片要上下排列。
SO 和 NatieScript 你好!
自定义每个 UI 元素的外观是通过 CSS 样式实现的。
您可以为每个按钮添加 class 属性,并在 CSS 中指定每个按钮的外观。
例如:
主要-page.css
.myButtonOne {
background-color: red;
}
.myButtonTwo {
background-color: green;
}
主要-page.xml
<Page xmlns="http://www.nativescript.org/tns.xsd" loaded="onLoaded" navigatedTo="onNavigatedTo">
<StackLayout>
<Button text="Button One" tap="tapAction" class="myButtonOne" />
<Button text="Button Two" tap="anotherTapAction" class="myButtonTwo" />
</StackLayout>
</Page>
就像本机 CSS 一样,您还可以在 UI 元素上设置 id 并在后面的代码中获取它们。
<Button text="Button One" tap="" class="myButtonOne" id="btn-one"/>
exports.loaded = function(args) {
var page = args.object;
var buttonOne = page.getViewById("btn-one");
}
此外,我必须注意到 StackLayout 没有行和列(查找 GridLayout),为了更好地理解布局和样式,您可以参考 NativeScript 文档 NativeScript documentation
我想知道如何在 nativescript 和其他自定义动画等中向图片添加文本,我还想知道如何在每个页面上操作按钮。例如:我在一个页面上有 2 个按钮,我想操作每个按钮以便更好地控制。
谢谢!
编辑:到目前为止我有这个:
<Page loaded="pageLoaded">
<StackLayout>
<Image row="1"/>
<Button row="1"/>
<Image src="~/images/1stfloor.jpg" height="200" width="200"/>
<Button text ="clickone" tap="tapAction" />
<Image row="1" />
<Button row="1" />
<Image src="~/images/2ndfloor.jpg" height="200" width="200"/>
<Button text ="hiya" tap="tapAction"/>
</StackLayout>
这基本上就是我的 xml 代码,我想知道如何才能完成上述操作。
JS:
var frameModule = require("ui/frame");
exports.pageLoaded = function(args) {
var page = args.object;
page.bindingContext = {};
page.css = "Button1 {color : green}";
page.css = "Button2 {color: red}";
}
//later items will overlap the earlier items
exports.tapAction = function() {
frameModule.topmost().navigate("second-page");
}
编辑:这基本上就是我的应用程序的样子,我基本上需要有 3 张图片作为按钮并需要进入不同的页面。图片要上下排列。
SO 和 NatieScript 你好! 自定义每个 UI 元素的外观是通过 CSS 样式实现的。 您可以为每个按钮添加 class 属性,并在 CSS 中指定每个按钮的外观。 例如:
主要-page.css
.myButtonOne {
background-color: red;
}
.myButtonTwo {
background-color: green;
}
主要-page.xml
<Page xmlns="http://www.nativescript.org/tns.xsd" loaded="onLoaded" navigatedTo="onNavigatedTo">
<StackLayout>
<Button text="Button One" tap="tapAction" class="myButtonOne" />
<Button text="Button Two" tap="anotherTapAction" class="myButtonTwo" />
</StackLayout>
</Page>
就像本机 CSS 一样,您还可以在 UI 元素上设置 id 并在后面的代码中获取它们。
<Button text="Button One" tap="" class="myButtonOne" id="btn-one"/>
exports.loaded = function(args) {
var page = args.object;
var buttonOne = page.getViewById("btn-one");
}
此外,我必须注意到 StackLayout 没有行和列(查找 GridLayout),为了更好地理解布局和样式,您可以参考 NativeScript 文档 NativeScript documentation