钛金属显示活动指示器
我在android中使用进度条,但在钛中,它的活动指示器用于显示在android中后台发生的一些进度,我通过制作异步任务来做到这一点,但在钛中,我应该在哪里编写处理后台任务的代码,意味着直到我的后台任务未完成 daisply 指示器并在完成后自动隐藏...我的活动指示器代码和我想在后台显示它的任务如下..
var ind = Titanium.UI.createActivityIndicator({
location:Titanium.UI.ActivityIndicator.DIALOG,
//type:Titanium.UI.ActivityIndicator.DETERMINANT,
width:50,
height:50,
message: 'loading...',
color: 'FF0000'
});
curWin.add(ind);
ind.show();
and want to put below code which will be run on back ground.....
var image = imgvwPlus.image;
var filename = new Date().getTime() + "-ea.jpg";
bgImage = Titanium.Filesystem.getFile(Titanium.Filesystem.externalStorageDirectory,filename);
// Write the image to the new file (image created from camera)
bgImage.write(image);
imageArray.length = imageArray.length + 1;
//alert(bgImage);
custom[j]={"hanger":btntext[0].title,
"color": btntext[1].title,
"size": btntext[2].title,
"text": btntext[3].title,
"textStyle": btntext[3].font.fontFamily,
"textSize": btntext[3].font.fontSize,
"textColor": btntext[3].color,
"textTop":textTop,
"textLeft":textLeft,
"quantity":quantity,
"price":price
};
imageArray[i]={"img_path":bgImage,
"imgPrice":imgPrice,
"customization":custom
};
index = i;
i++;
imgvwPlus.image = 'images/Plus.jpg';
btntext[0].title = 'Select';
btntext[1].title = 'Select';
btntext[2].title= 'Select';
btntext[3].title = 'Select';
btntext[3].font.fontFamily="Helvetica Neue";
btntext[3].font.fontSize="15";
btntext[3].color="#000";
var win = Ti.UI.createWindow({
title:'Popmount',
//url:'popmount.js',
param:imageArray,
index:index,
});
//alert("image path"+win.param[0].img_path);
Ti.UI.currentTab.open(win);
i use progress bar in android but in titanium its activity indicator for showing a progress that some is happening on back ground in android i did it by making the asynchronous task but in titanium where should i write the code for handling back ground task ,means untill my background task not finish daisply indicator and hide automatically when done...my code for activty indiator and the task which i want to show it in background is below..
var ind = Titanium.UI.createActivityIndicator({
location:Titanium.UI.ActivityIndicator.DIALOG,
//type:Titanium.UI.ActivityIndicator.DETERMINANT,
width:50,
height:50,
message: 'loading...',
color: 'FF0000'
});
curWin.add(ind);
ind.show();
and want to put below code which will be run on back ground.....
var image = imgvwPlus.image;
var filename = new Date().getTime() + "-ea.jpg";
bgImage = Titanium.Filesystem.getFile(Titanium.Filesystem.externalStorageDirectory,filename);
// Write the image to the new file (image created from camera)
bgImage.write(image);
imageArray.length = imageArray.length + 1;
//alert(bgImage);
custom[j]={"hanger":btntext[0].title,
"color": btntext[1].title,
"size": btntext[2].title,
"text": btntext[3].title,
"textStyle": btntext[3].font.fontFamily,
"textSize": btntext[3].font.fontSize,
"textColor": btntext[3].color,
"textTop":textTop,
"textLeft":textLeft,
"quantity":quantity,
"price":price
};
imageArray[i]={"img_path":bgImage,
"imgPrice":imgPrice,
"customization":custom
};
index = i;
i++;
imgvwPlus.image = 'images/Plus.jpg';
btntext[0].title = 'Select';
btntext[1].title = 'Select';
btntext[2].title= 'Select';
btntext[3].title = 'Select';
btntext[3].font.fontFamily="Helvetica Neue";
btntext[3].font.fontSize="15";
btntext[3].color="#000";
var win = Ti.UI.createWindow({
title:'Popmount',
//url:'popmount.js',
param:imageArray,
index:index,
});
//alert("image path"+win.param[0].img_path);
Ti.UI.currentTab.open(win);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
以下是更新后的代码,可与 Alloy Frame 配合使用,并在 iOS 和 Android 中均受支持。
indicator.xml
indicator.tss
indicator.js
Alloy.js
这样你就可以显示和隐藏它使用以下函数从任何控制器:
此外,对于自定义消息,您可以在指标控制器中传递参数。
Here is the updated code which will works with the Alloy Frame work and supported in both iOS and Android.
indicator.xml
indicator.tss
indicator.js
Alloy.js
So you can show and hide it from any controller using following functions :
Also for the custom messages you can pass argument in the indicator controller.
使用窗口中的onOpen来显示指示器。
样式
视图
控制器
Use the onOpen in window to show indicator.
style
view
controller