2013-03-29 17 views
0

我想對我的ImageButton這樣的設計...ImageButton的變化對壓和點擊事件

ImageView1-> Pressed-> ImageView2->左> ImageView3-> pressed-> ImageView4->左 - > ImageView1

我嘗試了各種聚焦和按下的組合,但沒有成功。任何人都可以幫助我做到這一點?

+1

是的,很多人都可以幫助你做到這一點。但沒有人可以沒有看到你已經嘗試 – codeMagic

+1

如果你有適當的命名約定,然後可以做像img_1點擊然後使用字符串標記符在'_'後增加值並像這樣準備imageName =「img _」+ variable_value;然後 使用getResources()。getIdentifier(imageName,「drawable」,getPackageName());這是一個簡單的方法。您將獲得具有上述方法的圖像ID,然後使用imageView.setImageDrawable()方法更新圖像。 – kumar

+0

@kumar感謝您的評論,但我無法得到你想說的,通過我得到的解決方案,並在答案中更新.. – Ashu

回答

0
img.setOnTouchListener(new OnTouchListener(){ 
public boolean onTouch(View v, MotionEvent event) { 
    if(flag==0){ 
     switch(event.getAction()) 
     { 
      case MotionEvent.ACTION_DOWN : 
      img.setBackgroundResource(R.drawable.Image2); 
      break; 
      case MotionEvent.ACTION_UP : 
      flag=1; 
      img.setBackgroundResource(R.drawable.Image3); 
      break; 
     } 
    }else if(flag==1){ 
     switch(event.getAction()) 
     { 
      case MotionEvent.ACTION_DOWN : 
       img.setBackgroundResource(R.drawable.Image4); 
       break; 
      case MotionEvent.ACTION_UP : 
       flag=0; 
       img.setBackgroundResource(R.drawable.Image1); 
     } 
    } 
    return false; 

} });