6

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

我想获得的效果是在图像上。通常,当您按下图像时,您会在图像上应用某种色调以显示一些反馈,但我想更进一步,我不想应用色调,而是在图像上应用某种 os 比例图片。

例如,我有以下图像Normal Image,如果我按下图像(并且按住它的同时),我希望图像缩小一点,就像这个Pressed Image

注意-黑色部分不是图像的一部分,而是背景的一部分。图像只会是蓝色方块。

感谢您的任何帮助!:)

PS-我无法在此处发布图像,因为我没有足够的声誉。

4

1 回答 1

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

于 2013-04-19T21:29:25.397 回答