Edi*_*cer 6 android image imageview
我正在开发一个Android应用程序,我想实现一个我没有找到答案的效果,即使经过一些搜索.
我想要获得的效果是在图像上.通常当你按下一个图像时,你会在图像上应用某种色彩以显示一些反馈,但是我想进一步说明一点,我不想应用一个色调,而是一个os os scale over the图片.
例如,我有以下图像,普通图像,如果我按下图像(当我按下它时),我希望图像缩小一点,就像这个按下的图像
NB-黑色部分不是图像的一部分,而是背景的一部分.图像只是蓝色方块.
感谢您的任何帮助!:)
PS-我无法在这里发布图片,因为我没有足够的声誉.
您需要设置显示图像的 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