image 1 とボタンを持つ imageview があります。イメージ ソースを image2 に 1 秒間だけ変更するには、ボタンを押してから image1 を設定する必要があります。私はJavaとAndroidの初心者ですが、誰か助けてくれますか?
質問する
1877 次
3 に答える
2
Handler
これには を使用できます。
Button button1 = (Button) findViewById(R.id.myButtonId);
ImageView imageView = (ImageView) findViewById(R.id.myImageViewId);
imageView.setImageDrawable(getResources().getDrawable(R.drawable.image1)); // set image1
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
imageView.setImageDrawable(getResources().getDrawable(R.drawable.image2)); // set image2
new Handler().postDelayed(new Runnable() {
public void run() {
imageView.setImageDrawable(getResources().getDrawable(R.drawable.image1)); // switch back to image1
}, 1000L); // 1 second delay | change this value to shorten/lengthen delay
}
});
于 2013-07-20T11:31:53.667 に答える
1
このコードを試してください。
private Handler handler = new Handler();
private Runnable runable = new Runnable() {
@Override
public void run() {
// set thr image to image1
}
};
private void onButtonClickHandler() {
// set the image to image2
//remove
handler.removeCallbacks(runable);
// post a delay
handler.postDelayed(runable, 1000);
}
また:
private void onButtonClickHandler() {
// set the image to image2
//cancel
timer.cancel();
timer.schedule(new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
}
}, 1000);
}
private Timer timer = new Timer();
于 2013-07-20T10:50:20.787 に答える