[英]android how can I clear the background image?
我想在顯示新背景圖像之前清除當前背景圖像。 我也嘗試過setBackgroundResource(0)和setBackgroundColor(Color.TRANSPARENT),但是它不起作用。
Java:
public void decideclick(){
decidebutton = (Button) findViewById(R.id.decideimg);
resultview = (ImageView) findViewById(R.id.imageView);
resultview2 = (ImageView) findViewById(R.id.imageView2);
decidebutton.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
resultview.setBackgroundResource(0);
resultview2.setBackgroundColor(Color.TRANSPARENT);
SystemClock.sleep(2000);
if(player_choose == 5)
resultview.setBackgroundResource(R.drawable.abc);
else if(player_choose == 2)
resultview.setBackgroundResource(R.drawable.edf);
else if(player_choose == 0)
resultview.setBackgroundResource(R.drawable.ghi);
}
});
}
結果是,當前的imageView和imageView2不會消失,並且新圖像會在2秒鍾后出現。 為什么setBackgroundResource(0)不起作用?
這很可能是因為您在線程有機會重繪該視圖之前使線程處於休眠狀態。 在完成處理此特定消息之前,您不會看到更改,這將使UI有機會重畫。
嘗試這個:
resultview.setBackgroundResource(0);
new Handler().postDelayed(new Runnable() {
public void run() {
if(player_choose == 5)
resultview.setBackgroundResource(R.drawable.abc);
else if(player_choose == 2)
resultview.setBackgroundResource(R.drawable.edf);
else if(player_choose == 0)
resultview.setBackgroundResource(R.drawable.ghi);
}
}, 2000);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.