0

我有一个新手问题:我在 Titanium for iPhone 中创建的一个简单按钮在单击时拒绝更改颜色。最初我为这个功能使用了一个按钮;由于它不起作用,我改为视图,但都不起作用。这是它的设置方式:

var quifButton = Ti.UI.createView({  // tried this with createButton, as well
    top: 44, left: 5, width: 310, height: 42, 
    backgroundColor: '#333', 
    backgroundSelectedColor: '#fff', 
    backgroundFocusedColor: '#fff', 
    touchEnabled: true, 
    borderColor: BOR_DK, borderWidth: 2, borderRadius: 5 });

当我在 iPhone 模拟器中单击 Button / View 时,什么也没有发生。任何想法为什么这不起作用以及如何使它起作用?

4

5 回答 5

3

单击与焦点不同。如果要在单击时更改颜色,则必须将事件侦听器添加到按钮或视图。

quifButton.addEventListener('click', function(e){
   quifButton.backgroundColor = '#fff';
});

*编辑:

 backgroundSelectedColor: '#fff', 
 backgroundFocusedColor: '#fff', 

这些在 iOS 中不受支持。

于 2012-07-30T04:28:48.897 回答
2

这是 iOS 中的限制,与 Titanium 无关。

试试这个,而不是你正在寻找的行为:

  someBtn.addEventListener('touchstart', function() { 
    someBtn.backgroundColor = 'green';
  });  

  someBtn.addEventListener('touchend', function() { 
    someBtn.backgroundColor ='blue';
  });   
于 2012-08-20T15:19:51.390 回答
0

你能在 tss 中使用 backgroundSelectedColor:"#colorcode" 吗?希望它能起作用

于 2015-04-14T05:30:07.113 回答
0

你的代码对我来说很好用。你能试着让我知道它是否有效吗?

var win1 = Ti.UI.createWindow({
    title:'home',
    backgroundColor:'white'
});
var button1 = Ti.UI.createButton({
    top: 44, 
    left: 5, 
    width: 310, 
    height: 42, 
    backgroundColor: '#333', 
    backgroundSelectedColor: '#fff', 
    backgroundFocusedColor: '#fff', 
    touchEnabled: true, 
    borderWidth: 2, 
    borderRadius: 5
});
win1.add(button1);
win1.open();
于 2012-07-30T11:44:29.940 回答
-1

使用 backgroundSelectedColor:"color" ,它会工作

于 2015-04-14T04:37:50.193 回答