Создание флажка с использованием титанового сплава

Я новичок в титановом сплаве и хотел бы изменить свой проект с шаблона по умолчанию из титана на сплав. Ниже приведен код для создания текстового поля в шаблоне по умолчанию. Я хотел бы изменить это на шаблон сплава.

    var checkbox = Ti.UI.createSwitch({
   id:'checkbox',
   style:Ti.UI.Android.SWITCH_STYLE_CHECKBOX,
});

person user2274163    schedule 15.05.2013    source источник


Ответы (2)


Совсем не сложно! Попробуйте это внутри разметки представления Alloy XML:

checkbox.xml

<Alloy>
    <Switch id="checkbox"/>
</Alloy>

Теперь мы можем использовать файл стиля для установки атрибутов на основе идентификатора.

checkbox.tss

"#checkbox[platform=android]" : {
    style:Ti.UI.Android.SWITCH_STYLE_CHECKBOX
}

Это установит флажок для стиля, также обратите внимание, что я установил это только для Android. В качестве альтернативы, если бы мы хотели, чтобы каждый переключатель был в стиле флажка, мы могли бы установить это внутри app.tss:

"Switch" : {
    style:Ti.UI.Android.SWITCH_STYLE_CHECKBOX
}
person Josiah Hester    schedule 15.05.2013
comment
это очень полезная информация, пожалуйста, поделитесь чем-нибудь о том, как связать некоторый текст метки с флажком, как я могу связать два отдельных элемента представления? - person samarth; 22.05.2013
comment
Здравствуйте, подскажите, пожалуйста, как изменить зеленый цвет по умолчанию на что-то другое. Точно знаю, что это выглядит неизменяемым для другого - person Roshan Jha; 24.04.2014

Вы можете создать флажок следующим образом.

var checkbox = Ti.UI.createSwitch({
  style: Ti.UI.Android.SWITCH_STYLE_CHECKBOX,
  textAlign:Ti.UI.TEXT_ALIGNMENT_LEFT,
  title:'Notice Me',
  value:true,
  width: 300,
  left: 18
});
win.add(checkbox);

checkbox.addEventListener('change',function(e){
  //function
  Ti.API.info('Switch value: ' + checkbox.value);
});
person Kishore K    schedule 18.06.2013