0

初心者の質問があります。TitaniumforiPhoneで作成した単純なボタンは、クリックしても色が変わることを拒否します。もともと私はこの機能にボタンを使用していました。動作しなかったので、ビューに変更しましたが、どちらも動作しません。設定方法は次のとおりです。

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シミュレータでボタン/表示をクリックしても何も起こりません。これが機能しない理由と、それを機能させる方法について何かアイデアはありますか?

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

あなたのコードは私と完全にうまく機能します。うまくいくかどうか教えていただけますか?

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 に答える
0

tss.hopeでbackgroundSelectedColor:"#colorcode"を使用できますか

于 2015-04-14T05:30:07.113 に答える
-1

backgroundSelectedColor: "color"を使用すると、機能します

于 2015-04-14T04:37:50.193 に答える