Android 扩大 View 的点击区域】的更多相关文章

有时候,按照视觉图做出来效果后,发现点击区域过小,不好点击,用户体验肯定不好.扩大视图,就会导致整个视觉图变得不好看.那么有没有什么办法在不改变视图大小的前提下扩大点击区域呢? 答案是有! 能够解决这个问题的前提你要对 View 的事件分发机制有一定的了解. 下面我将简单介绍一下View 的事件分发机制,方便大家理解后面的解决办法. 为了更清楚的说明整个机制,采用如下的视图来说明点击的事件分发机制.下图是一个 FrameLayout (ViewGroup) 里面包含着一个 ImageView (…
每个人手机上都有通讯录,这是毫无疑问的,我们通讯录上有一个控件,在通讯录的最左边有一列从”#”到”Z”的字母,我们通过滑动或点击指定的字母来确定联系人的位置,进而找到联系人.我们这一节就通过开发这个控件,来学如何自定义控件的点击事件. 通讯录列表查找控件界面绘制 首先我们需要先将控件的基本布局绘制出来,这里我们不在做详细的解释,在<Android 自定义View——自定义View控件 >博客中,我们已经详细讲解了如何绘制自定义控件的布局.通讯录列表查找控件的布局绘制将只提供思路,不在详细的说明…
1.Android提供TouchDelegate帮助实现扩大一个很小的view的点击区域 例如:https://developer.android.com/training/gestures/viewgroup.html#delegate 布局文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/parent_layout"…
最近项目中需要实现手势上滑或者点击滑出界面的效果,实现上是利用GestureDetector,然后在onFling中判断,但遇到一个问题:手势上滑是针对整个布局的,但如果有对单独的View设置点击监听,在该View上的手势上滑会失效. 如果这个View本身就是专门用于点击的,那并没有什么问题,可惜的是,这个View的尺寸不大,所以要求扩大点击区域. 我们首先能想到的方法就是用一个容器将该View包起来,类似RelativeLayout,LinearLayout等,但这样布局的层级就会再加多一层.…
Android不规则点击区域详解 摘要 今天要和大家分享的是Android不规则点击区域,准确说是在视觉上不规则的图像点击响应区域分发. 其实这个问题比较简单,对于很多人来说根本不值得做为一篇博文写出来,但在我的群里确实有童鞋不了解如何实现并且很想知道完整的流程是什么样的,故完成demo作为参考. 以下篇幅记录个人分析流程. 我们的需求. 我们需要实现chrome这样的不同颜色区域点击响应不同的事件.Chrome中分别点击红色.黄色.绿色.蓝色进行不同的事件响应. 经过我们对android组件的…
点击事件不生效,原来是因为我在里面的 ImageView中添加了 android:clickable="true". 解决办法:删掉ImageView中的android:clickable="true".   <!--扩大点击区域--> <LinearLayout     android:id="@+id/cancel_ll"     android:layout_width="45dp"     andro…
一.首先说一下定义这样一个View有什么用?在一些app中,需要设置头像,而用户选择的图片可能是使用摄像头拍摄,也可能是选择的相册里面的图片,总之,这样的图片大小不一,就比如在使用某个聊天软件的时候,设置头像,需要对图片进行截取. 要实现这样一个功能,首先,需要分析用户的操作,即用户所点击的View的位置,如下图,我把View分为9个区域, 当ACTION_DOWN时如果坐标为1.2.3.4四个区域,则对View进行相应的左上/右上/左下/右下拉伸; 当ACTION_DOWN时如果坐标为5.6.…
转载请标明出处: http://blog.csdn.net/xmxkf/article/details/54020386 本文出自:[openXu的博客] 目录: 1分析 2自定义属性 3onMeasure 4onDraw 绘制月份 绘制星期 绘制日期及任务 5事件处理 源码下载   应项目需求,需要做一个日历控件,效果图如下:        接到需求后,没有立即查找是否有相关开源日历控件可用.系统日历控件是否能满足 ,第一反应就是这个控件该怎么画?谁叫咱自定义控件技术牛逼呢O(∩_∩)O哈哈~…
转载地址:https://blog.csdn.net/lemonrabbit1987/article/details/47704679 View类代表用户界面组件的基本构建块.一个View占据屏幕上的一块方形区域,负责该区域的绘图或事件处理.View类是用来创建交互式UI界面的所有部件的基类. 一个窗口的所有View以树形的方式组织.可以通过代码创建和组装View的方式或者通过编写一个或多个XML布局文件的方式搭建View树.View的具体子类可以作为控件或者显示文本.图像或者其他内容. 一旦创…
一.简介 在安卓中,View代表视图,是安卓中十分重要的一个概念,重要程度不亚于四大组件,用户每时每刻都在与View打交道,包括展示数据.事件传递等.因此,熟练掌握View的应用以及原理是Android进阶的必经之路.最近笔者在学习任玉刚著的<Android 开发艺术探索>中的View的相关知识,便把学习心得及总结记录下来,与大家交流学习. 二.View的定义 引用官方文档的描述:A View occupies a rectangular area on the screen and is r…