Android开发(二十八)——基础功能函数
/**
* 判断事件是否在控件中
*
* @param view
* @param ev
* @return
* @see http://m.blog.csdn.net/blog/aygxylxk/8950268
*/
public static boolean inRangeOfView(View view, MotionEvent ev) {
int[] location = new int[2];
view.getLocationOnScreen(location);
int x = location[0];
int y = location[1];
if (ev.getRawX() < x || ev.getRawX() > (x + view.getWidth())
|| ev.getRawY() < y || ev.getRawY() > (y + view.getHeight())) {
return false;
}
return true;
} /**
* 判断是否在view中
* If the motion event was relative to the view
* which in ignored view list,return true;
*
* @param ev
* @param v
* @return
* @see https://github.com/SpecialCyCi/AndroidResideMenu/blob/master/ResideMenu/src/com/special/ResideMenu/ResideMenu.java
*/
private boolean isInIgnoredView(MotionEvent ev,View v) {
Rect rect = new Rect();
v.getGlobalVisibleRect(rect);
if (rect.contains((int) ev.getX(), (int) ev.getY()))
return true;
return false;
}
Android开发(二十八)——基础功能函数的更多相关文章
- Android进阶(二十八)上下文菜单ContextMenu使用案例
		上下文菜单ContextMenu使用案例 前言 回顾之前的应用程序,发现之前创建的选项菜单无法显示了.按照正常逻辑来说,左图中在"商品信息"一栏中应该存在选项菜单,用户可进行分享等 ... 
- Android开发(十八)——头部、中部、底部布局技巧
		头部.中部.尾部布局涉及到布局内容自适应,总结两个技巧: 第一种相对布局: <?xml version="1.0" encoding="utf-8"?&g ... 
- (转载)Android项目实战(二十八):使用Zxing实现二维码及优化实例
		Android项目实战(二十八):使用Zxing实现二维码及优化实例 作者:听着music睡 字体:[增加 减小] 类型:转载 时间:2016-11-21我要评论 这篇文章主要介绍了Android项目 ... 
- Web 前端开发人员和设计师必读文章推荐【系列二十八】
		<Web 前端开发精华文章推荐>2014年第7期(总第28期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ... 
- Android进阶(二十)AndroidAPP开发问题汇总(四)
		· Android进阶(二十)AndroidAPP开发问题汇总(四) android:layout_width和android:width的区别 基中的android:layout_width和and ... 
- 条目二十八《正确理解由reverse_iterator的base()成员函数所产生的iterator的用法》
		条目二十八<正确理解由reverse_iterator的base()成员函数所产生的iterator的用法> 迭代器的种类一共有四种,上面已经说过了.这里就不再次写出来. 这一个条目主要是 ... 
- (转载)Android项目实战(二十八):Zxing二维码实现及优化
		Android项目实战(二十八):Zxing二维码实现及优化 前言: 多年之前接触过zxing实现二维码,没想到今日项目中再此使用竟然使用的还是zxing,百度之,竟是如此牛的玩意. 当然,项目中 ... 
- Bootstrap <基础二十八>列表组
		列表组.列表组件用于以列表形式呈现复杂的和自定义的内容.创建一个基本的列表组的步骤如下: 向元素 <ul> 添加 class .list-group. 向 <li> 添加 cl ... 
- 使用Typescript重构axios(二十)——请求取消功能:实现第一种使用方式
		0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ... 
- 使用Typescript重构axios(二十八)——自定义序列化请求参数
		0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ... 
随机推荐
- 1.3 Content Provider
			ContentProvider向我们提供了我们在应用程序之间共享数据的一种机制,分为系统的和自定义的,系统的也就是例如联系人,图片等数据. 使用方式:一个应用实现ContentProvider来提供内 ... 
- delphi 获取两个颜色差值
			前面说了已经获取到颜色值了,现在需要比较两个颜色的差值. 两个颜色的根据RGB的差来取,有两种情况: 1.(R的平方+G的平方+B的平方)开根号,再两个颜色值相减获取差值. 2.(((R1-R2)的平 ... 
- oracle ORA-00911 问题 解决
			书写sql语句 using (OracleConnection conn = new OracleConnection(OracleString)) { conn.Open(); var trans ... 
- HTTP权威指南阅读笔记三:HTTP报文
			报文的组成部分 报文由三部分组成:对报文进行描述的起始行(start line).包含属性的首部(header),以及可选的.包含数据的主体(body)部分. 请求报文格式 <method> ... 
- 安卓App和java通信实例
			服务器:放在电脑上运行的java文件 import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.I ... 
- 通用对象池ObjectPool的一种简易设计和实现方案
			对象池,最简单直接的作用当然是通过池来减少创建和销毁对象次数,实现对象的缓存和复用.我们熟知的线程池.数据库连接池.TCP连接池等等都是非常典型的对象池. 一个基本的简易对象池的主要功能实现我认为应该 ... 
- 深入理解c++构造函数, 复制构造函数和赋值函数重载(operator=)
			注 以下代码编译及运行环境均为 Xcode 6.4, LLVM 6.1 with GNU++11 support, Mac OS X 10.10.2 调用时机 看例子 // // main.cpp / ... 
- macd综合版
			参数设置 SHORE 12 LONG 26 MID 9 DIF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG); DEA:EMA(DIF,MID),COLOR88888 ... 
- 整合GreyBox放大显示图片
			<s:iterator value="#request.photoList" id="photo" status="stu"> ... 
- jdbc实现简单的增删改查
			先是Book类. 略 然后一个主页,写一个表单,提交Book的信息到AddBook. 略 AddBook.jsp连接jdbc,并向Book表插入. <%@ page language=" ... 
