Анимированный вид Titanium appcelerator мигает

#titanium #appcelerator #appcelerator-titanium #titanium-alloy

#titanium #appcelerator #appcelerator-titanium #титановый сплав

Вопрос:

Я хочу анимировать вид при нажатии соответствующей кнопки, к сожалению, когда анимированный вид сверху вниз мигает :

 /*
* ANIMATE FROM BOTTOM TO TOP
*/
function showModal(item){
    var bottom_to_top = Ti.UI.createAnimation({
        top : '0%',
        duration : 500
    });
    $[item].animate(bottom_to_top)
}

/*
* ANIMATE FROM TOP TO BOTTOM
*/
function hideModal(item){
    var top_to_bottom = Ti.UI.createAnimation({
        top : '100%',
        duration : 500
    });
    $[item].animate(top_to_bottom)
}

///// HERE I SHOW HIDE MY VIEW
function button_show(){
    showModal($.myView);
}
function button_hide(){
    hideModal($.myView);
}
  

Первая проблема, если я назначаю «100%» для скрытия вида, он не отображается при попытке показать, работает только значение 99 и ниже.
Вторая проблема, анимация мигает при скрытии вида.

Кто-нибудь может сказать, что я должен делать, пожалуйста? Спасибо.

Ответ №1:

Старайтесь избегать процентных полей как можно чаще. Кроме того, используйте собственные технологии для отображения модального окна, например

 var window = Ti.UI.createWindow({
    title: "My Modal Window",
    backgroundColor: "white"
});

var nav = Ti.UI.iOS.createNavigationWindow({
    window: window
});

nav.open({
    modal: true
});