Android 实现滑动的几种方法(二)LayoutParams
来源:互联网 发布:google地图截图软件 编辑:程序博客网 时间:2024/05/01 21:12
通过改变layoutParams 来改变一个View的位置时,通常改变的是这个View的Margin属性
package com.example.administrator.myapplication;import android.content.Context;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.View;import android.view.ViewGroup;/** * Created by Administrator on 2015/11/22 0022. */public class MyView extends View { int lastX ; int lastY ; public MyView(Context context) { super(context); } public MyView(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean onTouchEvent(MotionEvent event) { int x = (int) event.getX(); int y = (int) event.getY(); switch (event.getAction()) { case MotionEvent.ACTION_DOWN: lastX = x; lastY = y; break; case MotionEvent.ACTION_MOVE: int offx = x - lastX; int offy = y - lastY; /* * 通过改变layoutParams 来改变一个View的位置时,通常改变的是这个View的Margin属性 * */ ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) getLayoutParams(); params.leftMargin = getLeft()+offx; params.topMargin = getTop()+offy; setLayoutParams(params); lastX = x; lastY = y; break; } return true; }}
1 0
- Android 实现滑动的几种方法(二)LayoutParams
- Android实现滑动的几种方法
- 【Android View事件(四)】View滑动与实现滑动的几种方法
- Android实现控件滑动的几种方法
- 关于Android实现滑动返回的几种方法总结
- Android Scroll分析(二)——滑动的几种方法
- Android 实现滑动的几种方法(一)onLayout方法 和 offsetLeftAndRight()与offsetTopAndBottom();
- 实现滑动的几种方法
- 实现滑动的几种简单方法
- 实现View 滑动的几种方法
- 实现view滑动的几种方法
- Android中实现滑动(拖动)的几种方法,玩转SlideMenu
- Android 实现滑动的几种方法(三)scrollTo 与 scrollBy
- Android中实现滑动(拖动)的几种方法,玩转SlideMenu
- Android Scroll分析(二)实现滑动的多种方法
- android view滑动的几种方法
- Android实现滑动的几种方式
- Android View体系(二)实现View滑动的六种方法
- 三元组创建矩阵 一次定位快速转置 矩阵的加法、减法、乘法
- 黑马程序员 JavaSE-05 面向对象(上)
- 连接池及小知识点
- 哈希表
- hihocoder 1041 国庆出游
- Android 实现滑动的几种方法(二)LayoutParams
- maven学习1_maven的安装
- birt 集成 web
- PDW命令
- 拓 扑 排 序
- 软件工程视频总结
- 中间件简介
- 关于Android 中 Bitmap 内存回收的一点心得
- 第十二周项目三~~图的遍历