扩大View的点击范围本人知道的有两种方法,在不影响界面效果的前提下:
1、在View的外面添加一个透明容器
2、就是本文要说的,代码如下 :
public void addToParentArea(final View view) {
DisplayMetrics metric = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metric);
final float density = metric.density;
final View parent = (View) view.getParent();
parent.post(new Runnable() {
public void run() {
// View的点击范围向四周扩大30个单位
final Rect r = new Rect();
view.getHitRect(r);
r.right += 30 * density;
r.left += 30 * density;
r.bottom += 30 * density;
r.top += 30 * density;
parent.setTouchDelegate(new TouchDelegate(r, view));
}
});
}
分享到:
相关推荐
主要介绍了Android判断touch事件点是否在view范围内的方法,涉及Android事件响应与view属性操作的相关技巧,需要的朋友可以参考下
由圆角矩形view点击后渐变为圆形旋转进度view,再次点击变回原样
方式一:设置View的setOnTouchListener(),重写onTouch方法;方式二:实现view的onTouchEvent()方法。实现自定义view的拖动、点击事件。
NULL 博文链接:https://androidll.iteye.com/blog/1553558
android:clipChildren="false"下突出view部分无法响应点击
android 利用AnimationProvider 点击View在OnKeyListener后会带动画变大
代码简单,方便学习,加载本地图片和网络图片。
给view添加点击 block回调
比方说:一个矩形的View,它的的layout区域是(l,t,r,b),自然它的点击事件的判断区域也就是(l,t,r,b) 当它做一个动画(平移动画、旋转动画、缩放动画)时,它的的layout区域依然是(l,t,r,b),但是...
点击按钮动态增加view 学习 LayoutInflater的使用办法.
不规则点击区域三角形点击区域.zip
android demo,自定义控件view,点击该自定义view,onclick随机生成数字
类似附带几个button的view,点击button的时候,实现视觉效果上是按钮在移动。
这个demo无需引入依赖或者引入module,只需要修改baseActivity即可实现Android全局悬浮View
类似附带几个button的view,点击button的时候,实现视觉效果上是按钮在移动,新增了一个点击按钮联动的滑动效果,更多的用于制作导航选择视图,有需要的可以根据场景进行修改,这里只是工作需要,提供一个简单的逻辑...
USBVIEW USB VIEW USBVIEW USBVIEW USBVIEW
Android自定义View之滑动取值条(滑动,点击取值;滑动间隔,起止范围可高度自设定)
而介绍ImageButton的时候采用的是该Activity实现OnClickListener接口的方式,在SDK中其实还有一种更简便的方式,在布局文件中给View加上点击事件的属性。教程见:http://www.ourunix.org/android/post/127.html
去网上百度了很多,却没有一个是自定义正方形,期间自己画图,去思索了好久,在不断的尝试下终于,搞定了可以移动的正方形。如果有问题欢迎指正,本人QQ731712249,也可加入交流群:586620031
HexView_hexview如何使用_hexview教程_hexviewdll_hexBIN浏览_hexview.zip