按下时如何更改图像尺寸

时间:2013-04-19 21:19:12

标签: android image imageview

我目前正在开发一款Android应用程序,即使经过一些搜索,我也想达到一个我没有找到答案的效果。

我想要获得的效果是在图像上。通常当你按下一个图像时,你会在图像上应用某种色彩以显示一些反馈,但是我想进一步说明一点,我不想应用一个色调,但是它会在图像。

E.g。我有以下图像,Normal Image,如果我按下图像(当我按下它时),我希望图像缩小一点,如Pressed Image

N.B.-黑色部分不是图像的一部分,而是背景的一部分。图像只是蓝色方块。

感谢您的帮助! :)

P.S.-我无法在这里发布图像,因为我没有足够的声誉。

1 个答案:

答案 0 :(得分:0)

您需要设置显示图像的ImageView的onTouchListener,以便替换显示的图像。这是当您按下或取消按下视图(在本例中为图像)时运行的侦听器。

示例代码:

ImageView iv = (ImageView)findViewById(R.id.my_image_view);
iv.setOnTouchListener(new ImageView.OnTouchListener() {

    @Override
    public boolean onTouch(View v, MotionEvent e) {
        if (e.getAction()==MotionEvent.ACTION_DOWN)
            // Write code here that sets the imageview to display the pressed image
        else if (e.getAction()==MotionEvent.ACTION_UP)
            // Write code here that sets the imageview to display the unpressed image
    }
});

onTouchListener的引用:http://developer.android.com/reference/android/view/View.OnTouchListener.html

参考ImageView(用于替换显示的图像): http://developer.android.com/reference/android/widget/ImageView.html