2016-02-22 138 views
-1

在Android Studio中我知道這是可能的選擇,如更改ImageView的同時,按下按鈕

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_pressed="true" android:drawable="@drawable/your_imagename_while_pressed" /> 
</selector> 

更改按鈕的形象在其不同的狀態,我想知道,如果相同的功能是可用ImageView,我有4個按鈕,並且想要在按下按鈕時將我的ImageView更改爲4個對應圖像中的1個。當用戶停止按下按鈕時,我想將ImageView更改回其原始圖像。

回答

0

我相信你可以使用一個onTouchListener

b.setOnTouchListener(new OnTouchListener() { 

     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      if (event.getAction() == MotionEvent.ACTION_DOWN) { 
       //Change image 
       return true; 
      } else if (event.getAction() == MotionEvent.ACTION_UP) { 
       //Restore image 
       return true; 
      return false; 
     } 
    }); 
0

你可以使用ImageButton來做到這一點。它是一個按鈕,它有一個圖像。 您也可以通過設置其中一個可繪圖來使用常規按鈕。但我認爲ImageButton更好。

See ImageButton details

+0

這是行不通的,因爲我的按鍵需要保持透明,我不希望更改按鈕圖像,只需將背景圖片。 – sircrisp