选择时,钛按钮不会更改背景颜色

时间:2012-07-29 12:47:26

标签: iphone ios titanium

我有一个新手问题:我在Titanium for iPhone中创建的一个简单按钮在点击时拒绝改变颜色。本来我用这个功能的按钮;因为它不起作用,我改为View,但都不起作用。在这里它是如何设置的:

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模拟器中的按钮/视图时,没有任何反应。任何想法为什么这不起作用,我怎么能使它工作?

5 个答案:

答案 0 :(得分:3)

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

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

* 修改

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

iOS不支持这些功能。

答案 1 :(得分:2)

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

请尝试使用此功能代替您正在寻找的行为:

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

  someBtn.addEventListener('touchend', function() { 
    someBtn.backgroundColor ='blue';
  });   

答案 2 :(得分: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();

答案 3 :(得分:0)

你可以在tss.hope中使用backgroundSelectedColor:“#colorcode”吗?

答案 4 :(得分:-1)

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