我目前正在开发一款Android应用程序,即使经过一些搜索,我也想达到一个我没有找到答案的效果。
我想要获得的效果是在图像上。通常当你按下一个图像时,你会在图像上应用某种色彩以显示一些反馈,但是我想进一步说明一点,我不想应用一个色调,但是它会在图像。
E.g。我有以下图像,Normal Image,如果我按下图像(当我按下它时),我希望图像缩小一点,如Pressed Image
N.B.-黑色部分不是图像的一部分,而是背景的一部分。图像只是蓝色方块。
感谢您的帮助! :)
P.S.-我无法在这里发布图像,因为我没有足够的声誉。
答案 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