【发布时间】:2013-06-04 21:07:46
【问题描述】:
我在 mainactivity 上有一个空白屏幕。 当我点击屏幕上的任何地方时,它会执行一个动作。例如开设新活动或制作和活动。是否也可以在 imageview 上制作它?监听敲击的监听器是什么?如何获得诸如“OnTap”之类的方法?
【问题讨论】:
我在 mainactivity 上有一个空白屏幕。 当我点击屏幕上的任何地方时,它会执行一个动作。例如开设新活动或制作和活动。是否也可以在 imageview 上制作它?监听敲击的监听器是什么?如何获得诸如“OnTap”之类的方法?
【问题讨论】:
我对 android 知之甚少,但肯定会有所帮助:
创建一个高度和宽度设置为 match_parent 的 ImageView
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:onClick="tap_me"
/>
然后在你的java代码中你可以这样做
public void tap_me(View v){
//do something
}
【讨论】:
View.onClickListener 应该为您完成这项工作。
更新:
查看类似问题:How to Set onClicklistener Method of ImageView in Android?
您只能检测应用内的点击。使 imageview 覆盖整个屏幕。然后点击任意一点都会被onClickListener拾取。
【讨论】:
你也可以这样做:
ImageView imageView = (ImageView) findViewById(R.drawable.YourImage);
imageView.setOnTouchListener(new OnTouchListener) {
@Override
public boolean onTouch(View view, MotionEvent me) {
switch(me.getAction()) {
case(MotionEvent.ACTION_DOWN):
//do stuff here
}
}
}
【讨论】: