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被膨胀了