如何使用钛创建客户样式进度条?

时间:2012-11-01 16:25:02

标签: titanium titanium-mobile

我想使用钛创建自己的进度条,而不是使用createProgressBar函数...或者我希望能够使用createProgressBar函数创建progressBar的样式(更改外观,背景等)。我怎么能这样做?

var ind2 = Titanium.UI.createProgressBar({
    width : 200,
    min : 0,
    max : 90,
    value : 0,
    height : 150,
    color : '#000000',
    font : {
        fontSize : 14,
    },
    top : 60
});

2 个答案:

答案 0 :(得分:1)

使用视图。用图形修饰它。

var win = Ti.UI.createWindow({
    backgroundColor: 'white'
});
var track = Ti.UI.createView({
    width: 100, height: 30,
    backgroundColor: 'red'
});
var progress = Ti.UI.createView({
    left: 0,
    width: 1, height: 30,
    backgroundColor: 'green'
});
track.add(progress);
win.add(track);
win.addEventListener('open', function () {
    progress.animate({
        width: 100,
        duration: 5000
    });
    // or: progress.width = 100;
});
win.open();

答案 1 :(得分:0)

如果它只是iOS,您可以使用NappAppearance module并自定义您的进度条,如下所示:

var NappAppearance = require('dk.napp.appearance');
NappAppearance.setGlobalStyling({
    progressBar:{
        progressTintColor:"#CD1625",
        trackTintColor:"#ececec",
        progressImage:"/images/components/progressBarBG.png",
        trackImage:"/images/components/progressBarTrack.png"

    },
});