1

当用户按下(单击)它时,我希望 imageview 变得更亮,但没有该状态的附加图像。可能吗?我们知道我们有可以使用 2 个不同图像的选择器,但我想要一个选择器、一个来自 XML 的可绘制对象和一个真实图像。

4

2 回答 2

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

convert image to drawable. set alpha.

于 2012-09-24T14:12:49.047 回答
0

好的,我得到它的工作。添加

implements OnTouchListener

在您的活动定义中,添加

.setOnTouchListener(this);

对于必须响应点击变得更亮的所有图像视图,并添加:

@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;
}    

到你的活动。就这样。

于 2012-10-02T18:58:05.663 回答