Titanium Mobile исправил фоновое изображение между видами - PullRequest
1 голос
/ 20 марта 2012

Я создаю приложение Appcelerator Titanium, которое в качестве внешнего фонового изображения (дерево с вырезанным на нем брендом). Кроме того, у меня есть пользовательский вид таблицы и т. Д., Когда ширина не равна 100%, поэтому вы все еще можете видеть фоновое изображение. создается впечатление, что вы работаете за каким-то столом.

Это приложение с вкладками. Я устанавливаю это так:

var tabGroup = Titanium.UI.createTabGroup();

var win = Titanium.UI.createWindow({  
    title: "My super app",
    backgroundImage: 'img/background.png',
    navBarHidden: true,
    tabBarHidden: true
});

var tab = Titanium.UI.createTab({  
    title: "Tab 1",
    window: win
});

То, что я хочу сделать, - это иметь возможность сохранять одинаковое фоновое изображение во всех видах при смене и анимации между ними. Я хочу, чтобы это изображение прикрепилось.

Тогда у меня есть внешний файл, который я анимирую. скажем, он называется external.js

Внутри я использую что-то вроде этого:

var win = Titanium.UI.currentWindow;

Проблема в том, что по умолчанию новый вид является белым, и даже когда я снова устанавливаю фоновое изображение, это не помогает, поскольку при анимации этого нового вида фон также «скользит».

Итак, мой вопрос: есть ли способ сохранить одно и то же фоновое изображение при навигации между представлениями или вкладками?

1 Ответ

1 голос
/ 20 марта 2012

То, что вы пытаетесь сделать, на самом деле довольно просто, но потребует от вас переписать код и выбрать другой подход.

Лучший способ сделать это - это иметь 1 окно.Установите фоновое изображение в этом окне и создайте несколько представлений, которые будут содержать ваши различные страницы контента.Создайте scrollableView с измерениями, для которых вы также хотите ограничить свой контент, и задайте для свойства views массив, содержащий каждое из ранее созданных представлений.Это даст вам анимированный подход к скольжению по каждому виду.Кроме того, если вам все еще нужны вкладки, вы можете создать их вручную с помощью объекта кнопки и просто установить clickList EventListener, чтобы изменить значение scrollToIndex в представлении с прокруткой.

...