android按钮跟随手势滑动改变位置
来源:互联网 发布:知向谁边 编辑:程序博客网 时间:2024/06/05 04:08
private OnTouchListener shopCarSettleTouch = new OnTouchListener() {
int lastX,lastY;
@Override
public boolean onTouch(View v, MotionEvent event) {
int ea=event.getAction();
DisplayMetrics dm=getResources().getDisplayMetrics();
int screenWidth=dm.widthPixels;
int screenHeight=dm.heightPixels-100;//需要减掉图片的高度
switch(ea){
case MotionEvent.ACTION_DOWN:
lastX=(int)event.getRawX();//获取触摸事件触摸位置的原始X坐标
lastY=(int)event.getRawY();
case MotionEvent.ACTION_MOVE:
//event.getRawX();获得移动的位置
int dx=(int)event.getRawX()-lastX;
int dy=(int)event.getRawY()-lastY;
int l=v.getLeft()+dx;
int b=v.getBottom()+dy;
int r=v.getRight()+dx;
int t=v.getTop()+dy;
//下面判断移动是否超出屏幕
if(l<0){
l=0;
r=l+v.getWidth();
}
if(t<0){
t=0;
b=t+v.getHeight();
}
if(r>screenWidth){
r=screenWidth;
l=r-v.getWidth();
}
if(b>screenHeight){
b=screenHeight;
t=b-v.getHeight();
}
v.layout(l, t, r, b);
lastX=(int)event.getRawX();
lastY=(int)event.getRawY();
v.postInvalidate();
break;
case MotionEvent.ACTION_UP:
break;
}
return false;
}
};
int lastX,lastY;
@Override
public boolean onTouch(View v, MotionEvent event) {
int ea=event.getAction();
DisplayMetrics dm=getResources().getDisplayMetrics();
int screenWidth=dm.widthPixels;
int screenHeight=dm.heightPixels-100;//需要减掉图片的高度
switch(ea){
case MotionEvent.ACTION_DOWN:
lastX=(int)event.getRawX();//获取触摸事件触摸位置的原始X坐标
lastY=(int)event.getRawY();
case MotionEvent.ACTION_MOVE:
//event.getRawX();获得移动的位置
int dx=(int)event.getRawX()-lastX;
int dy=(int)event.getRawY()-lastY;
int l=v.getLeft()+dx;
int b=v.getBottom()+dy;
int r=v.getRight()+dx;
int t=v.getTop()+dy;
//下面判断移动是否超出屏幕
if(l<0){
l=0;
r=l+v.getWidth();
}
if(t<0){
t=0;
b=t+v.getHeight();
}
if(r>screenWidth){
r=screenWidth;
l=r-v.getWidth();
}
if(b>screenHeight){
b=screenHeight;
t=b-v.getHeight();
}
v.layout(l, t, r, b);
lastX=(int)event.getRawX();
lastY=(int)event.getRawY();
v.postInvalidate();
break;
case MotionEvent.ACTION_UP:
break;
}
return false;
}
};
- android按钮跟随手势滑动改变位置
- android控件跟随手势滑动改变位置
- android TextView文字跟随seekBar滑动条滑块的位置移动
- android开发之自定义Seekbar滑动条,文字跟随滑动按钮一起滑动
- Android自定义Seekbar滑动条,Pop提示跟随滑动按钮一起滑动
- 背景图片跟随手势滑动的ViewPager
- android pageview 类 滑动跟随
- android --小球跟随手指滑动
- android 手势左右滑动
- android手势左右滑动
- android 手势左右滑动
- android 手势滑动
- android 手势滑动demo
- android 手势左右滑动
- Android 页面手势滑动
- android手势左右滑动
- Android 手势--滑动
- Android手势滑动事件
- JS判断页面是否出现滚动条
- Spring事务传播特性实例解析
- hdoj 1266 Reverse Number
- (12)调整数组,使奇数位于偶数之前;
- Linux 的学习命令
- android按钮跟随手势滑动改变位置
- 输入a和n,求Sn=a+aa+aaa+……+aa……a(n个)的值
- P.Linux [Oracle ACE for MySQL]
- 我的android 第8天 - 单元测试
- oracle全局数据库名称/数据库实例/ORACLE_SID 的区别
- 判断为改年中的第几天
- 求下列序列前20项和的值,2/1, 3/2, 5/3, 8/5, 13/8, 21/13, ……
- 关于批处理中屏蔽命令行信息输出
- Reporting打印分页