Android 设置为“图像视图上的事件”

Android 设置为“图像视图上的事件”,android,Android,我已经创建了ImageView,我想对其执行两项操作: 首先:当我按下ImageView时,它会改变背景,为此,我创建了名为imgpressed.xml的Drawable资源文件,并在ImageView布局中添加了属性android:Background=“imgpressed 第二:如果我点击它(Action UP),Toast应该出现在屏幕上,为此,我在Java代码中创建了方法SetOnClickListener 但是注意到,当我在imageView中添加属性android:clickabl

我已经创建了
ImageView
,我想对其执行两项操作:

首先:当我按下
ImageView
时,它会改变背景,为此,我创建了名为
imgpressed.xml的
Drawable资源文件,并在ImageView布局中添加了属性
android:Background=“imgpressed

第二:如果我点击它(Action UP),
Toast
应该出现在屏幕上,为此,我在Java代码中创建了方法
SetOnClickListener
但是注意到,当我在imageView中添加属性android:clickable时,代码java中的OnClickListener不起作用,如果我在java代码中删除属性OnClickListener,则会起作用

这就是我的代码:

imageView
布局:


为什么在ImageView中使用两个背景

您应该使用android:src=“pauseimg”
作为图像源 和
android:background=“@drawable/imgpressed”
更改背景

另外,为了使imageview可点击,您可以使用android:onClick=“onImageClick”
,然后在活动中:

public void onImageClick(View view) {
    Toast.makeText(game.this,"Thank You", Toast.LENGTH_SHORT).show();
}

问题是什么?我不能同时更改背景和显示Toast…只有一个事件是launchedattribute src在我写这篇文章时只是拼写错误…当我尝试您的解决方案时,这是消息错误:java.lang.IllegalStateException:找不到方法onImageClick(视图)在android的父级或祖先上下文中:onClick属性定义在id为“ImageView”的视图类android.widget.ImageView上,我认为是因为ImageView被膨胀了