今天,我来分享下,侧滑菜单的实现原理,一般android侧滑的实现原理和步骤如下:
1.使用ViewGroup 放2个view,一个是menu菜单,一个是content内容
2.监听onTouchEvent事件
处理ACTION_MOVE中的leftMargin位置,从而改变me...
分类:
其他好文 时间:
2014-12-22 16:00:51
阅读次数:
265
//需要修改ListView类 重写onInterceptTouchEvent()和onTouchEvent()//试验了另一种方法,改写ListView的每一行中拖曳图标的 onTouchEvent(),但效果不理想。public class MainActivity extends Activi...
分类:
移动开发 时间:
2014-12-22 12:51:46
阅读次数:
179
前言 Android中关于触摸事件的分发传递是一个很值得研究的东西。曾不见你引入了一个ListView的滑动功能,ListView就不听你手指的指唤来滚动了;也不知道为啥Button设置了onClick和onTouch,其中谁会先响应;或许你会问onTouch和onTouchEvent有什么区别,....
分类:
移动开发 时间:
2014-12-16 23:58:18
阅读次数:
598
Android 编程下 Touch 事件的分发和消费机制Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEve...
分类:
移动开发 时间:
2014-12-15 15:07:20
阅读次数:
279
在这一篇中,我们主要是来实现FlowLayout中的onMeasure函数。
先说一说onMeasure,可以说重载 onMeasure(),onLayout(),onDraw()三个函数构建了自定义View的外观形象。再加上onTouchEvent()等重载视图的行为,可以构建任何我们需要的可感知到的自定义View。我们知道,不管是自定义View还是系统提供的TextView这些,它们都必须放...
分类:
其他好文 时间:
2014-12-13 17:58:09
阅读次数:
234
在第二篇中主要讨论了将顶部布局加载到ListView中,重点分析了init,measureView和topping三个方法的实现;
这一篇主要是收尾部分,即判断状态,加载相应的函数并实现函数回调机制;
onTouchEvent:判断手势动作的方法:
public boolean onTouchEvent(MotionEvent ev) {
// TOD...
分类:
其他好文 时间:
2014-12-11 19:16:34
阅读次数:
235
我们创建了一个ClearableTextView,继承于TextView,关键的代码如下:
1)设置CompoundDrawables。
2)必须重载onTouchEvent方法。
这是因为在TextView中设置四边的图标时,并没有提供其对应的点击事件,所以这就需要我们自己去拦截用户的点击事件,判断用户的点击区。。。
3)定义一个接口,用来由外部实现,可在图标点击事件时触发处理,如下:
4)为了让文字不存在的时候,删除按钮不出现,我们可以自己定义一个setTextClearable方法,里面包装了Text...
分类:
移动开发 时间:
2014-11-29 14:38:37
阅读次数:
1075
要实现viewpager的滑动以及禁止滑动切换功能只需要继承viewpager,在onTouchEvent进行逻辑判断即可(网上搜到的,确实可行,原创地址不明),下面自己实现一个
public class MyViewPager extends ViewPager {
private boolean scrollble=true;
public MyViewPager Con...
分类:
移动开发 时间:
2014-11-28 18:22:02
阅读次数:
264
因为触摸事件一定会触发的ACTION是DOWN,这个也是最先触发的,所以标题中的三个方法研究的也就是这个DOWN事件的传递情况。下面直接贴出测试代码,边看边讲:一个Activity,Activity中只有dispatchTouchEvent和onTouchEvent方法。public class M...
分类:
移动开发 时间:
2014-11-27 17:55:43
阅读次数:
252