android设置图片不可点击,Android 点击图片设置相关的响应事件
实现相关的接口:
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 点击图片设置相关的响应事件相关推荐
- android高仿微信UI点击头像显示大图片效果
用过微信的朋友朋友都见过微信中点击对方头像显示会加载大图,先贴两张图片说明下: 这种UI效果对用户的体验不错,今天突然有了灵感,试着去实现,结果就出来了.. 下面说说我的思路: 1.点击图片时跳转到另 ...
- android webview加载html图片自适应手机屏幕大小点击查看大图
我们在开发中,显示信息详情时,一般后台会给出html文本,在android端一般采用webview控件来展示,但是后台给出的html文本一般是给电脑端用的,没有自适配手机,导致手机端图片显示过大,需要 ...
- Android 实现类似于QQ空间相册的点击图片放大,再点后缩小回原来位置
前几天看到了有人在android5.0上实现了如下图一样的效果,我自己就去搜了下.参考了国外一篇文章和国内的一篇文章,最终实现了想要的效果.具体参考的网址我已经贴到文章末尾,大家可以去英文的那个网站看 ...
- Android 点击跳转到蓝牙设置界面
点击跳转到蓝牙设置界面 1.布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...
- Android自定义控件ImageViwe(一)——依据控件的大小来设置缩放图片显示
功能: 自定义 ImageView 设置显示图片,如果图片的宽与高小于控件的宽与高,就将图片设置显示到控件的中央, 如果图片的宽与高有一项大于控件的宽与高,那么就将图片进行缩放显示,两者者是显示在控件 ...
- Android广告图片轮播,支持无限循环和设置轮播样式、切换时间等
Android-----------广告图片轮播控件 Banner广告图片轮播控件,支持无限循环和多种主题,可以灵活设置轮播样式.动画.轮播和切换时间.位置.图片加载框架等! 很多Android AP ...
- Android点击WebView中的图片查看大图
Android点击WebView中的图片查看大图 WebView加载Html文本加载图片并同时实现获取图片下标 首先加载html文本 web_view.loadDataWithBaseURL(null ...
- Android如何实现地图定位?Android studio+百度地图API+Android6.0系统实现地图显示、地址设置、点击地图定位功能(详细)
文章说明:本文初衷是为了记录毕设学习过程,避免忘记操作流程.该功能是毕业设计的Android软件端的功能之一,本文将从获取百度地图密钥(AK)开始,详细地对地图定位配置和相关代码进行说明,文末将附上实 ...
- android点击灰色背景图片,android button按键失去焦点和点击后改变背景图片
android button按键得到焦点和点击后改变背景图片 我也接受android不久,今天来给同学们分享一下button得到焦点和点击后改变背景图片,其实很简单就是两个事件setOnFocusCh ...
最新文章
- excel表格中IP地址排序
- LDAPserver的安装
- Keepalived+Nginx实现高可用负载均衡集群
- 使用 Tye 辅助开发 k8s 应用竟如此简单(一)
- num_workers设置
- 关于运维架构技术的理想化形态设想
- linux面试题_2019年常见的Linux面试题及答案解析,哪些你还不会?
- Mac Big sur如何设置触控板滚动不带惯性?
- Java全套视频教程
- Spss做相关性分析
- 如何使用SPSS列联表分析,查看变量间的相关关系(上)
- 听说,Java程序员都是吃青春饭的?
- 李佩:阿里本地生活线上线下融合场景中的图像检测技术
- 给你一个完整的社群鸭介绍
- 自定义对象转换接口实现JDBC的封装
- vue引入 wps在线编辑版
- Tapestry 4.1.3学习心得
- 计算机桌面保护时间,电脑处于屏幕保护或者休眠状态的时间怎么自己设置?
- forkJoin源码解读
- IT男未来发展之路——迷茫了就看看
热门文章
- 唐诗宋词 V2.5 软件下载 唐诗三百首 宋词三百首 唐诗宋词三百首 下载
- 手动打造优盘杀毒伴侣
- 什么是设备管理系统?设备管理系统解决方案有何优势?
- 帮我用java写一个音频背景音分离的代码
- [macos - git commit] wasm code commit Allocation failed - process out of memory
- 外媒专家谈2022年电商趋势—CRM至关重要!
- 我的世界java版合成表_Minecraft 1.12.2 Mod开发笔记——新的合成表、烧炼规则和燃料...
- HTML5 可视化音乐播放器(附源码)
- FL Studio20.8中文版初学电音制作 如何制作混音?
- 加载JavaScript脚本方式