2

ボタンが 2 秒以上押されている場合は、ボタンの色を変更する必要があります。

4

2 に答える 2

1

ACTION_UP や ACTION_DOWN などのアクションをチェックできる onTouch() メソッドを使用する必要があります onCreate() のボタンにそのように割り当てます

btn.setOnTouchListener(this); 

そして onTouch() で

@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
    switch ( arg1.getAction() ) {
    case MotionEvent.ACTION_DOWN: 
        //Start measuring time and when action = up calculate difference in time
    }

    return false;
}
于 2013-02-23T22:31:15.187 に答える
0

長いクリックの長さはわかりませんが、正確に 2 秒にする必要がない場合は、そのボタンの onLongClickListener を登録します。次に、リスナーに色を更新させます。

于 2013-02-23T22:34:37.920 に答える