管教管教那些不听话的view
来源:互联网 发布:华南理工网网络教育 编辑:程序博客网 时间:2024/06/02 16:39
废话不多说,先上效果图。
呃 ,不好意思 不是这张,是这个。
就是受不了新建项目完,这货就猥琐的存在于右下角的那个旮沓里。叫它往西它不动,叫它往东它也不东。想起我这暴脾气,上去就是两巴掌,不给他点颜色看看,还真以为自己了不起了。
这里也教教大家怎么管教那些个不听话的。很简单,打他几下就搞定了。让他干啥他就老老实实的干啥。
方法很简单。setOnTouchListener 就好了。
private int x0, y0, x1, y1;
// 1.
fab.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: x0 = (int) event.getX(); y0 = (int) event.getY(); break; case MotionEvent.ACTION_MOVE: x1 = (int) event.getX() - x0; y1 = (int) event.getY() - y0; fab.layout(fab.getLeft() + x1, fab.getTop() + y1, x1 + fab.getRight(), y1 + fab.getBottom()); //下面两句和上面一句式相同的道理。// fab.offsetLeftAndRight(x1);// fab.offsetTopAndBottom(y1); break; case MotionEvent.ACTION_UP: break; } return true; } });
// 2. 这个要依赖nineoldandroids
scroll.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { x1 = (int) event.getRawX(); y1 = (int) event.getRawY(); switch (event.getAction()) { case MotionEvent.ACTION_MOVE: int x = x1 - x2; int y = y1 - y2; Log.e("Move", x + "," + y); int tx = (int) (ViewHelper.getTranslationX(scroll) + x); int ty = (int) (ViewHelper.getTranslationY(scroll) + y); ViewHelper.setTranslationX(scroll, tx); ViewHelper.setTranslationY(scroll, ty); break; } x2 = x1; y2 = y1; return true; }});
项目地址:https://github.com/103style/MotionEvent
3 1
- 管教管教那些不听话的view
- 管教孩子的技巧
- 管教孩子的妙招
- 爱的管教
- 创意管教
- 我用国外方式管教孩子的“痛苦”经历
- 推荐育儿书《正面管教》
- C945 y系列三极管的管教排序EBC 电接触液位控制器UDK-201
- FPGA管教分配问题及注意事项
- 【多鼓励孩子接受挑战】管教小朋友…
- 10岁男孩不服父亲打骂管教方式 10次离家出走
- VIJOS1592不听话的机器人
- "不听话"的浏览器不是好浏览器
- Android 重写view的那些事
- 自定义View中遇到的那些坑
- View那些事儿(1) -- View绘制的整体流程
- Android中的自绘View的那些事儿(一)
- 我的助理辞职了!——给不听话的下属看看
- eclipse中删除Android Private libraries后没有自动生成
- Java 递归形式深度优先遍历二叉树
- Base64 —— 编码/解码
- 【Tomcat】配置+部署
- Java 非递归方式深度优先遍历二叉树
- 管教管教那些不听话的view
- Xcode工具的使用---设置代码折叠
- 《笨办法学Python》 第43课手记
- Five things that make Go fast
- web.xml配置五个有用的过滤器
- 彻底解决Spring MVC 中文乱码 问题
- Android 学习-Driver in kernel-1
- HDU1089-1092A+B for Input-Output Practice(入门题C,Java两个版本)
- [转]nutch1.2断电或者断网后继续爬取的方式