2015-01-12 5 views
1

Я новичок в titanium, и мне было интересно, можно ли определить цвет в файле string.xml, который доступен из app.tss? Я знаю, что это в родном adroid.Titanium глобальная переменная цвета

<resources> 
    <string name="txt_loading_meta_data">Lade Metadaten</string> 
    <string name="txt_loading_get_appointment">Lade MyDay</string> 

Thx заранее:

+0

не уверены в string.xml, но вы можете попытаться их определить в сплаве. – turtle

ответ

1

Если определить цвет в пространстве имен Ti.App (глобальных к заявке), вы можете ссылаться, что в app.tss файлов.

Побочный эффект в том, что вы можете ссылаться, что в представлениях (XML-файлы) и контроллеры (JS код)

Пример app.tss

"Window": { 
    backgroundColor: Ti.App.STYLE.COLOR.WINDOW_BACKGROUND 
} 

Пример alloy.js

Ti.App.STYLE.COLOR = {}; 
Ti.App.STYLE.COLOR.SELECTED_ELEMENT = "#6c9093"; 
Ti.App.STYLE.COLOR.WINDOW_BACKGROUND = "#8ab94c"; 
Ti.App.STYLE.COLOR.SHADOW = "#305460"; 
Ti.App.STYLE.COLOR.RED = "#912323"; 
Ti.App.STYLE.COLOR.GOLD = "#eee123"; 
+0

спасибо, высоко оценил – luQ

+0

Я пробовал это 100 раз, и он, похоже, не работает. Я делаю именно то, что вы делаете в этом примере. Кажется, это не позволяет мне установить свойство, такое как «WINDOW_BACKGROUND». Когда я делаю Ti.API.info() и JSON строкой COLOR, я получаю {}. Этот подход больше не работает с обновлениями приложений или я что-то не так? – olearyj234

+0

Я просто решил свою проблему. Перед установкой цветового объекта необходимо установить свойства цвета. Вот мой пример: «Ti.App.STYLE = {COLOR: {WINDOW_BACKGROUND:" # 2C5234 "}}; – olearyj234

Смежные вопросы