0
我想對我的ImageButton這樣的設計...ImageButton的變化對壓和點擊事件
ImageView1-> Pressed-> ImageView2->左> ImageView3-> pressed-> ImageView4->左 - > ImageView1
我嘗試了各種聚焦和按下的組合,但沒有成功。任何人都可以幫助我做到這一點?
我想對我的ImageButton這樣的設計...ImageButton的變化對壓和點擊事件
ImageView1-> Pressed-> ImageView2->左> ImageView3-> pressed-> ImageView4->左 - > ImageView1
我嘗試了各種聚焦和按下的組合,但沒有成功。任何人都可以幫助我做到這一點?
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;
} });
是的,很多人都可以幫助你做到這一點。但沒有人可以沒有看到你已經嘗試 – codeMagic
如果你有適當的命名約定,然後可以做像img_1點擊然後使用字符串標記符在'_'後增加值並像這樣準備imageName =「img _」+ variable_value;然後 使用getResources()。getIdentifier(imageName,「drawable」,getPackageName());這是一個簡單的方法。您將獲得具有上述方法的圖像ID,然後使用imageView.setImageDrawable()方法更新圖像。 – kumar
@kumar感謝您的評論,但我無法得到你想說的,通過我得到的解決方案,並在答案中更新.. – Ashu