2015-01-21 1 views
0

Я следующий TSS стиль для Appcelerator Titanium Button (стили/app.tss):Активное состояние кнопок в Titanium

"Button[platform=android]": { 
font: { 
    fontFamily: "skater" 
    } 
} 
"Button": { 
    color: "#ece804", 
    backgroundColor: "#4076d0", 
    backgroundSelectedColor: "#ffffff", 
    selectedColor: "#000", 
    borderRadius: 20, 
} 

То, что я хочу добиться: кнопки в состоянии по умолчанию имеет желтый Коллор и синий фон (контейнер также имеет синий фон). Когда кнопка нажата, я хочу изменить фон на белый и текст на синий (и этого не происходит - я не уверен, почему).

Кроме того, я не уверен, как сделать фон кнопки меньше «Шарпи» (я не знаю, как описать это, просто посмотрите на картину): application screenshot

Как я могу:

  1. сделать активную кнопку текст цвет синий?

  2. сделать задний план границы более "сглаженный"?

Благодаря

ответ

0

1) положить слушатель событий для touchStart и touchEnd события:

yourButton.addEventListener('touchStart',function(e){ 
     e.source.color="blue"; 
}); 
yourButton.addEventListener('touchEnd',function(e){ 
     e.source.color="#ece804"; 
}); 

2) не ясно, что вы действительно хотите ...

+0

Спасибо за ваш ответ. В 2) я имел в виду, что белый, округлый «зависающий» фон слишком острый на его краях - есть ли возможность сделать его более «сглаженным»? – dease

+0

Также, как я могу использовать его для всех кнопок в приложении? – dease

+0

, чтобы использовать это через приложение, вы должны обернуть эту кнопку в виджет. – Coyote