功能需求描述:
自定义了一个控件,当触发按钮事件后动画移出来,我可以做其他的操作、
但是除了触发特定按钮事件让其移回原来位置外,我还想实现点击屏幕的其他地方他也能消失。
就像实现点击其他地方,我们的软件盘自己消失一样的效果。
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
// TODO Auto-generated method stub
if (itemSearchView.getBolExpend()) {
/*
* Rect rect = new Rect(itemSearchView.getLeft(),
* itemSearchView.getTop(), itemSearchView.getRight(),
* itemSearchView.getBottom());
*
* if (!rect.contains((int) ev.getX(), (int) ev.getY())) {
* itemSearchView.setChangeShow(false); return false; }
*/
Rect rectwindow = new Rect();
itemSearchView.getWindowVisibleDisplayFrame(rectwindow);
int[] location = new int[2];
itemSearchView.getLocationInWindow(location);
Rect rect = new Rect(location[0], location[1], location[0] + itemSearchView.getWidth(), location[1] + itemSearchView.getHeight());
if (!rect.contains((int) ev.getRawX(), (int) ev.getRawY())) {
itemSearchView.setChangeShow(false);
return false;
}
}
return super.dispatchTouchEvent(ev);
}
//代码中itemSearchView是自定义控件。本方法重写了activity 中dispatchTouchEvent方法。
分享到:
相关推荐
android 点击屏幕重新加载动画
点击屏幕任何地方产生气泡效果,界面比较简单,可以自己任意更改,简单易用.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
水果忍者点击屏幕效果
圆形切割消失动画
MoveWindow 屏幕启动动画 MoveWindow 屏幕启动动画
网页动画素材 点击拖动绘制粒子动画(抖音资料)网页动画素材 点击拖动绘制粒子动画(抖音资料)网页动画素材 点击拖动绘制粒子动画(抖音资料)网页动画素材 点击拖动绘制粒子动画(抖音资料)网页动画素材 点击...
Android 6.0 Launcher3 增加屏幕切换动画的资源和源码包
鼠标点击动画
VB 动画屏幕保护 VB 动画屏幕保护 VB 动画屏幕保护
jQuery点击添加到购物车动画代码 .
基于VB代码的小鸟走过屏幕的窗体动画,有一个类似“发条”的东西,用鼠标点击后激活发条,然后包括小鸟的窗体会慢慢移动。小鸟动画是由BMP位图堆砌产生,窗体在屏幕上移动的原理请查看源代码吧。
android 利用AnimationProvider 点击View在OnKeyListener后会带动画变大
动画效果如下: GIF看起来可能会有点卡 wxml 确定 wxss .confirm{ width: 325rpx; height: 80rpx; background: #07c160; border-radius: 6rpx; font-size: 30rpx; color: #fff; line-height: 80rpx; text...
jQuery滑块动画菜单 点击带发光动画
1.录制屏幕指定区域,直接保存为gif动画文件。 2.点击可暂停或继续录制。 3.可自行选择录制区域。 4.在录制过程中可继续运行其他应用或窗口。 5.可删除边框。 6.选择一个文件夹来保存文件或直接将文件保存至桌面。 7...
jQuery html5导航菜单点击图标按钮动画弹出菜单代码 jQuery html5导航菜单点击图标按钮动画弹出菜单代码 jQuery html5导航菜单点击图标按钮动画弹出菜单代码 jQuery html5导航菜单点击图标按钮动画弹出菜单代码
pipes.sh, 动画管道终端屏幕保护程序 pipes.sh 动画管道终端屏幕保护程序。 点击屏幕上的屏幕截图观看一个视频播放。内容要求安装工具选项-p [1-]-t [#]-t c[16 chars]-f [20-100]-s [5-15]-r LI
windows下的屏幕保护程序,比较可爱。分辨率是1280*1024的,其他大分辨率的就会居中显示。
HTML5彩带飘动消失动画特效是一款html5基于canvas 2D画布全屏的彩带飘动消失动画背景特效。
flipside是一款使用css3和js制作的炫酷点击按钮无缝过渡到确认面板的过渡动画特效。该点击按钮特效在按钮不同方向的边部点击时,产生的过渡动画特效是不一样的。