如何在 Appcelerator 中对 button/image 产生抑制效果
how to get depress effect on a button/image in Appcelerator
我有以下代码,我怎样才能在appcelartor中对图像产生"press" "depress"效果..
每种方法都适用 - 但我无法找到获得抑制效果的最佳方法。
代码:
var win = Titanium.UI.createWindow({
backgroundColor:"white",
});
var scrollview = Ti.UI.createScrollView({
showVerticalScrollIndicator: true,
showHorizontalScrollIndicator: true,
layout: 'vertical'
});
var imga = Titanium.UI.createImageView ({
image: "/png/a.png",
top: 0
});
var imgb = Titanium.UI.createImageView ({
image: "/png/b.png",
top: 10
});
var imgc = Titanium.UI.createImageView ({
image: "/png/c.png",
top: 10
});
scrollview.add(imga,imgb,imgc);
win.add(scrollview);
win.open () ;
谢谢
选择/取消选择效果由平台处理,通过Button自动处理。但是,它不适用于 ImageView。所以你必须手动完成并收听 touchstart
http://docs.appcelerator.com/platform/latest/#!/api/Titanium.UI.ImageView-event-touchstart and touchend
http://docs.appcelerator.com/platform/latest/#!/api/Titanium.UI.ImageView-event-touchend 事件。
在touchstart事件中,可以通过例子设置另外一张图片来模拟选中的效果,像这样:
var imga = Titanium.UI.createImageView ({
image: "/png/a.png",
top: 0
});
imga.addEventListener('touchstart', function(e){
e.source.image = "png/a-selected.png";
});
imga.addEventListener('touchend', function(e){
e.source.image = "png/a.png";
});
我有以下代码,我怎样才能在appcelartor中对图像产生"press" "depress"效果..
每种方法都适用 - 但我无法找到获得抑制效果的最佳方法。
代码:
var win = Titanium.UI.createWindow({
backgroundColor:"white",
});
var scrollview = Ti.UI.createScrollView({
showVerticalScrollIndicator: true,
showHorizontalScrollIndicator: true,
layout: 'vertical'
});
var imga = Titanium.UI.createImageView ({
image: "/png/a.png",
top: 0
});
var imgb = Titanium.UI.createImageView ({
image: "/png/b.png",
top: 10
});
var imgc = Titanium.UI.createImageView ({
image: "/png/c.png",
top: 10
});
scrollview.add(imga,imgb,imgc);
win.add(scrollview);
win.open () ;
谢谢
选择/取消选择效果由平台处理,通过Button自动处理。但是,它不适用于 ImageView。所以你必须手动完成并收听 touchstart
http://docs.appcelerator.com/platform/latest/#!/api/Titanium.UI.ImageView-event-touchstart and touchend
http://docs.appcelerator.com/platform/latest/#!/api/Titanium.UI.ImageView-event-touchend 事件。
在touchstart事件中,可以通过例子设置另外一张图片来模拟选中的效果,像这样:
var imga = Titanium.UI.createImageView ({
image: "/png/a.png",
top: 0
});
imga.addEventListener('touchstart', function(e){
e.source.image = "png/a-selected.png";
});
imga.addEventListener('touchend', function(e){
e.source.image = "png/a.png";
});