2012-09-24 36 views
1

我希望imageview在用戶按下(點擊)時變得更亮,但是沒有針對該狀態的額外圖像。可能嗎? 我們知道我們有兩個不同的圖像可以使用的選擇器,但我想有一個選擇器,XML的drawable和一個真實圖像。Android - ImageView選擇的狀態沒有額外的圖像?

+1

您MI8通過改變圖像的阿爾法值動態 –

+0

但在Java代碼,onTouch或點擊實現的呢? – Yar

+0

onCLick()主要是 –

回答

0

好了,我懂了工作。添加

implements OnTouchListener 

你活動的定義,添加

.setOnTouchListener(this); 

到所有imageviews必須應對單擊具有越來越亮,並添加:

@Override 
public boolean onTouch(View pV, MotionEvent pEvent) { 
    if(pEvent.getAction() == MotionEvent.ACTION_DOWN){ 
     ((ImageView)pV).setAlpha(128); 
    } 
    else if(pEvent.getAction() == MotionEvent.ACTION_UP){ 
     ((ImageView)pV).setAlpha(255); 
    } 
    return true; 
}  

到您的活動。就這樣。

+1

這似乎不適用於位圖drawables。請參閱@dotsamuelswan答案和:http://stackoverflow.com/questions/5118894/set-alpha-of-bitmap-image – greg7gkb

0
Bitmap bitmap; 
Drawable drawableBitmap= new BitmapDrawable(bitmap); 
drawableBitmap.SetAlpha(--change here--); 

將圖像轉換爲繪圖。 設置阿爾法。