滑动冲突的解决方式
外部拦截法 即指点击事件都先经过父容器的拦截处理,如果父容器需要此事件就拦截,如果不需要此事件就不拦截,这样就可以解决滑动冲突的问题,这种方法比较符合点击事件的分发机制。外部拦截法要重写父容器的onInterceptTouchEvent方法,并在内部做相应的拦截。伪代码如下:
外部拦截法 即指点击事件都先经过父容器的拦截处理,如果父容器需要此事件就拦截,如果不需要此事件就不拦截,这样就可以解决滑动冲突的问题,这种方法比较符合点击事件的分发机制。外部拦截法要重写父容器的onInterceptTouchEvent方法,并在内部做相应的拦截。伪代码如下:
最近发现可以用SVG来实习非常复杂的自定义View,可以说是非常的厉害了。只要你看到不想做的很复杂的设计图,你就让美工妹子给你来一张SVG吧,还可以趁机和她聊下天。 我们就来画一个可交互的中国台湾地图吧,首先我们来理一下做这种自定义View的步骤。 下载含有中国地图的 SVG 用**此 **网站 将svg资源转换成相应的 Android代码 利用Xml解析SVG的代码 封装成javaBean 最重要的得到Path 重写OnDraw方法 利用Path绘制中国地图 重写OnTouchEvent方法,记录手指触摸位置,判断这个位置是否坐落在某个省份上 对了,地图资源可以在**这里 **下载。开始写代码吧。 项目地址点这里可以看源码。 前两步不需要我如何说了吧,可以把转化后的android代码,放入res/raw目录下,接下来开始第三步: