实现相关的接口:

implements View.OnTouchListener

实现相关函数:

public boolean onTouch(View view, MotionEvent motionEvent){}

相关实现坑点:

因为点击事件主要分为三种,拖拉,点击,抬起。点击  对应的事件就是 ACTION_DOWN,抬起 对应的事件就是 ACTION_UP。所以如果你点击一次,抬起一次,相应的就会触发两次 onTouch 事件。如果涉及到拖拉的话,可能就比较复杂了,但是也有对应的事件。【Android 寻找对应得API触发事件即可】

实现demo,实现点击不同相应的位置实现相应的事件处理函数:

相关图片:

相关实现代码:

// 图片点击位置获取

ImageView IndexChooseImg = (ImageView) view.findViewById(R.id.IndexChooseImg);

IndexChooseImg.setOnTouchListener(this);

//相关绑定事件:

private int actionDown_x = 0 , actionDown_y = 0 , actionUp_x = 0 , actionUp_y = 0;

private boolean actionflag = true;

/**

* 注意返回值

* true:view继续响应Touch操作;

* false:view不再响应Touch操作,故此处若为false,只能显示起始位置,不能显示实时位置和结束位置

*/

@Override

public boolean onTouch(View view, MotionEvent motionEvent) {

actionflag = !actionflag;

switch (motionEvent.getAction()) {

/**

* 点击的开始位置

*/

case MotionEvent.ACTION_DOWN:

actionDown_x = (int)motionEvent.getX();

actionDown_y = (int)motionEvent.getY();

break;

case MotionEvent.ACTION_UP:

actionUp_x = (int)motionEvent.getX();

actionUp_y = (int)motionEvent.getY();

break;

default:

break;

}

// 表示点击了九型人格中某一处

if( actionUp_x == actionDown_x && actionUp_y == actionDown_y){

//Log.d("resultInfo", actionUp_x + " " + actionDown_y);

// 九型人格 -- 8领导型 104 x 225 , 116 y 145

if( actionUp_x >= 104 && actionUp_x <= 225 && actionUp_y >= 116 && actionUp_y <= 145){

Toast.makeText(view.getContext() , "8号" , Toast.LENGTH_SHORT).show();

}else // 九型人格 -- 7领导型 47 x 167 , 231 y 262

if( actionUp_x >= 47 && actionUp_x <= 167 && actionUp_y >= 231 && actionUp_y <= 262 ){

Toast.makeText(view.getContext() , "7号" , Toast.LENGTH_SHORT).show();

}else // 九型人格 -- 9领导型 301 x 396 , 18 y 92

if( actionUp_x >= 301 && actionUp_x <= 396 && actionUp_y >= 18 && actionUp_y <= 92 ){

Toast.makeText(view.getContext() , "9号" , Toast.LENGTH_SHORT).show();

}else // 九型人格 -- 1领导型 471 x 585 , 116 y 151

if( actionUp_x >= 471 && actionUp_x <= 585 && actionUp_y >= 116 && actionUp_y <= 151 ){

Toast.makeText(view.getContext() , "1号" , Toast.LENGTH_SHORT).show();

}else // 九型人格 -- 2领导型 533 x 651 , 232 y 266

if(actionUp_x >= 533 && actionUp_x <= 651 && actionUp_y >= 232 && actionUp_y <= 266 ){

Toast.makeText(view.getContext() , "2号" , Toast.LENGTH_SHORT).show();

}else // 九型人格 -- 3领导型 516 x 636 , 350 y 381

if(actionUp_x >= 516 && actionUp_x <= 636 && actionUp_y >= 350 && actionUp_y <= 381 ) {

Toast.makeText(view.getContext(), "3号", Toast.LENGTH_SHORT).show();

}else // 九型人格 -- 4领导型 399 x 519 , 460 y 490

if(actionUp_x >= 399 && actionUp_x <= 519 && actionUp_y >= 460 && actionUp_y <= 490 ) {

Toast.makeText(view.getContext(), "4号", Toast.LENGTH_SHORT).show();

}else // 九型人格 -- 5领导型 177 x 293 , 456 y 493

if(actionUp_x >= 177 && actionUp_x <= 293 && actionUp_y >= 456 && actionUp_y <= 493 ) {

Toast.makeText(view.getContext(), "5号", Toast.LENGTH_SHORT).show();

}else // 九型人格 -- 6领导型 61 x 179 , 348 y 388

if(actionUp_x >= 61 && actionUp_x <= 179 && actionUp_y >= 348 && actionUp_y <= 388 ) {

Toast.makeText(view.getContext(), "6号", Toast.LENGTH_SHORT).show();

}

}

// 第一次进来 是 false , 第二次进来是true

if( actionflag == true){

actionUp_x = 0 ; actionUp_y = 0;

}

return true;

}

android设置图片不可点击,Android 点击图片设置相关的响应事件相关推荐

  1. android高仿微信UI点击头像显示大图片效果

    用过微信的朋友朋友都见过微信中点击对方头像显示会加载大图,先贴两张图片说明下: 这种UI效果对用户的体验不错,今天突然有了灵感,试着去实现,结果就出来了.. 下面说说我的思路: 1.点击图片时跳转到另 ...

  2. android webview加载html图片自适应手机屏幕大小点击查看大图

    我们在开发中,显示信息详情时,一般后台会给出html文本,在android端一般采用webview控件来展示,但是后台给出的html文本一般是给电脑端用的,没有自适配手机,导致手机端图片显示过大,需要 ...

  3. Android 实现类似于QQ空间相册的点击图片放大,再点后缩小回原来位置

    前几天看到了有人在android5.0上实现了如下图一样的效果,我自己就去搜了下.参考了国外一篇文章和国内的一篇文章,最终实现了想要的效果.具体参考的网址我已经贴到文章末尾,大家可以去英文的那个网站看 ...

  4. Android 点击跳转到蓝牙设置界面

    点击跳转到蓝牙设置界面 1.布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...

  5. Android自定义控件ImageViwe(一)——依据控件的大小来设置缩放图片显示

    功能: 自定义 ImageView 设置显示图片,如果图片的宽与高小于控件的宽与高,就将图片设置显示到控件的中央, 如果图片的宽与高有一项大于控件的宽与高,那么就将图片进行缩放显示,两者者是显示在控件 ...

  6. Android广告图片轮播,支持无限循环和设置轮播样式、切换时间等

    Android-----------广告图片轮播控件 Banner广告图片轮播控件,支持无限循环和多种主题,可以灵活设置轮播样式.动画.轮播和切换时间.位置.图片加载框架等! 很多Android AP ...

  7. Android点击WebView中的图片查看大图

    Android点击WebView中的图片查看大图 WebView加载Html文本加载图片并同时实现获取图片下标 首先加载html文本 web_view.loadDataWithBaseURL(null ...

  8. Android如何实现地图定位?Android studio+百度地图API+Android6.0系统实现地图显示、地址设置、点击地图定位功能(详细)

    文章说明:本文初衷是为了记录毕设学习过程,避免忘记操作流程.该功能是毕业设计的Android软件端的功能之一,本文将从获取百度地图密钥(AK)开始,详细地对地图定位配置和相关代码进行说明,文末将附上实 ...

  9. android点击灰色背景图片,android button按键失去焦点和点击后改变背景图片

    android button按键得到焦点和点击后改变背景图片 我也接受android不久,今天来给同学们分享一下button得到焦点和点击后改变背景图片,其实很简单就是两个事件setOnFocusCh ...

最新文章

  1. excel表格中IP地址排序
  2. LDAPserver的安装
  3. Keepalived+Nginx实现高可用负载均衡集群
  4. 使用 Tye 辅助开发 k8s 应用竟如此简单(一)
  5. num_workers设置
  6. 关于运维架构技术的理想化形态设想
  7. linux面试题_2019年常见的Linux面试题及答案解析,哪些你还不会?
  8. Mac Big sur如何设置触控板滚动不带惯性?
  9. Java全套视频教程
  10. Spss做相关性分析
  11. 如何使用SPSS列联表分析,查看变量间的相关关系(上)
  12. 听说,Java程序员都是吃青春饭的?
  13. 李佩:阿里本地生活线上线下融合场景中的图像检测技术
  14. 给你一个完整的社群鸭介绍
  15. 自定义对象转换接口实现JDBC的封装
  16. vue引入 wps在线编辑版
  17. Tapestry 4.1.3学习心得
  18. 计算机桌面保护时间,电脑处于屏幕保护或者休眠状态的时间怎么自己设置?
  19. forkJoin源码解读
  20. IT男未来发展之路——迷茫了就看看

热门文章

  1. 唐诗宋词 V2.5 软件下载 唐诗三百首 宋词三百首 唐诗宋词三百首 下载
  2. 手动打造优盘杀毒伴侣
  3. 什么是设备管理系统?设备管理系统解决方案有何优势?
  4. 帮我用java写一个音频背景音分离的代码
  5. [macos - git commit] wasm code commit Allocation failed - process out of memory
  6. 外媒专家谈2022年电商趋势—CRM至关重要!
  7. 我的世界java版合成表_Minecraft 1.12.2 Mod开发笔记——新的合成表、烧炼规则和燃料...
  8. HTML5 可视化音乐播放器(附源码)
  9. FL Studio20.8中文版初学电音制作 如何制作混音?
  10. 加载JavaScript脚本方式