按下时如何更改图像尺寸

Edi*_*cer 6 android image imageview

我正在开发一个Android应用程序,我想实现一个我没有找到答案的效果,即使经过一些搜索.

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

例如,我有以下图像,普通图像,如果我按下图像(当我按下它时),我希望图像缩小一点,就像这个按下的图像

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

感谢您的任何帮助!:)

PS-我无法在这里发布图片,因为我没有足够的声誉.

tbk*_*n23 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
    }
});
Run Code Online (Sandbox Code Playgroud)

参考onTouchListener:http://developer.android.com/reference/android/view/View.OnTouchListener.html

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