【问题标题】:on click on the image to change that image state(enable or disable the image color change)单击图像以更改该图像状态(启用或禁用图像颜色更改)
【发布时间】:2019-01-24 07:23:13
【问题描述】:
按照Documentation,当用户移动到上一页并再次返回时,我可以更改按钮颜色。就像改变它的状态一样。
我想对图像做同样的事情。我没有看到任何官方文档来更改图像状态。
<Image isEnabled="enabled" src="res://logo_white_bg" class="btn-back" height="35"
width="35" row="0" col="0" (tap)="goBack()"></Button>
【问题讨论】:
标签:
nativescript
angular2-nativescript
【解决方案1】:
在isEnabled 后面是用于创建启用和禁用一些 UI 控件的视觉效果的原生逻辑(但并非所有UI 元素都支持isEnabled)。但是,我不认为 iOS 和 Android 上的图像都支持此功能,因此预计图像元素不会具有 isEnabled 功能。
遵循相同的绑定逻辑(在导航期间将绑定的enabled 布尔值设置为真或假),您可以直接更改图像的src。
// I guess something like this should do the trick (pseudo code)
if (this.enabled) {
this.myImageSrc = "<the-enabled-image-URI>.jpg";
} else if(!this.enabled) {
this.myImageSrc = "<the-disabled-image-URI>.jpg";
}
而不是使用isEnabled直接绑定myImageSrc
<Image [src]="myImageSrc"></Image>