У меня есть два представления, отображаемые в окне следующим образом
var topView = Ti.UI.createView({
top: 0,
height: '65%',
orientation: 'vertical'
});
var botView = Ti.UI.createView({
bottom: 0,
height: '35%',
layout: 'vertical'
});
я хочу анимировать следующим образом:
при нажатии кнопки topView увеличивается до ста процентов, а botView уменьшается до 0 процентов. и обратное происходит при нажатии кнопки.
Но я не нашел способ сделать это для двух просмотров. Я надеюсь, что кто-то может помочь. Спасибо -:)
РЕДАКТИРОВАТЬ: Это то, что я сделал до сих пор:
var expandFlag = false;
/* create animations */
var expandAnim_map = Ti.UI.createAnimation({
height : '100%',
duration: 300
});
var expandAnim_con = Ti.UI.createAnimation({
height: '0%',
duration : 300,
bottom:0
});
var collapseAnim_map = Ti.UI.createAnimation({
height: '65%',
duration: 300,
});
var collapseAnim_con = Ti.UI.createAnimation({
height: '35%',
duration: 300,
bottom:0
});
/* create animations */
if (expandFlag) {
botView.animate(collapseAnim_con);
topView.animate(collapseAnim_map);
expandFlag = false;
} else {
topView.animate(expandAnim_map);
botView.animate(expandAnim_con);
expandFlag = true;
}
Это неправильно и некрасиво, поэтому я ищу более чистый и плавный способ сделать это. Спасибо.