Android imageview setBackgroundResources()根据当前背景

时间:2012-03-16 17:46:05

标签: android imageview

根据当前背景点击按钮后,我正在尝试更改图像视图的背景 但无法弄清楚if语句应该是什么样子

protected void onCreate(Bundle savedInstanceState){

ImageButton next=(ImageButton)findViewbuId(R.id.imageButton1);
final ImageView pages = (ImageView)findById(R.id.imageView1);

next.setOnClickListener(new View.onclickListener(){
 public void onClick(View v){

  // if the current background == R.drawable.page0
      pages.setBackgroundResources(R.drawable.page2)

}
 });

感谢名单

2 个答案:

答案 0 :(得分:0)

为什么不像保留当前的背景ID一样简单?

private int currentBgID = 0;

next.setOnClickListener(new View.onclickListener(){
   public void onClick(View v){

       if(R.drawable.page0 == currentBgID) {
           pages.setBackgroundResources(R.drawable.page2);
           currentBgID = R.drawable.page2;
       }

   }
});

答案 1 :(得分:0)

您只需添加一个标志并检查,然后在按钮监听器中更改它,如

!trigger

另外你应该使用

setImageResource(R.drawable.page2);

setImageDrawable(getResources().getDrawable(R.drawable.pag2))