自定义frameLayout ontouch 移动的问题
突然boss有个需求,要移动按钮~,自定义排序。因为本身的frameLayout就是自动生成的,所以....
网上看了一些关于图片移动的,搬上去之后无法使用,因为我所要移动的frameLayout是自动生成的,而且是生成在某一个FrameLayout里面的。根据已有的图片的例子,突发奇想,然后....看代码先。
想法,按下的时候记录 起始位置...startX和startY,移动的时候记录tempX和tempY,因为我本身在生成thisview的时候,就是只定义了 left和top。。。。但是结果报错。。
Check that graphics HAL is generating vsync timestamps using the correct timebase.
求解~~我该如何做,第一次做控件移动~
网上看了一些关于图片移动的,搬上去之后无法使用,因为我所要移动的frameLayout是自动生成的,而且是生成在某一个FrameLayout里面的。根据已有的图片的例子,突发奇想,然后....看代码先。
this.setOnTouchListener(new OnTouchListener() {
int tempX = 0;
int tempY = 0;
int startX =0;
int startY = 0;
@Override
public boolean onTouch(View v, MotionEvent event) {
int actionType = event.getAction();
switch (actionType) {
case MotionEvent.ACTION_DOWN:
startX = (int)event.getRawX();
startY = (int)event.getRawY();
break;
case MotionEvent.ACTION_MOVE:
tempX = (int)event.getRawX();
tempY = (int)event.getRawY();
FrameLayout.LayoutParams f = new FrameLayout.LayoutParams(HwStatic.hwbuttonshowwidth, HwStatic.hwbuttonshowheight);
int maleft = marginLeft+tempX-startX;
int matop = marginTop+tempY-startY;
f.setMargins(maleft, matop, 0, 0);
thisView.setLayoutParams(f);
break;
case MotionEvent.ACTION_UP:
break;
default:
break;
}
return false;
}
});
}想法,按下的时候记录 起始位置...startX和startY,移动的时候记录tempX和tempY,因为我本身在生成thisview的时候,就是只定义了 left和top。。。。但是结果报错。。
Check that graphics HAL is generating vsync timestamps using the correct timebase.
求解~~我该如何做,第一次做控件移动~
...全文
相关推荐
详谈Android中onTouch与onClick事件的关系(必看)
当手指移动时,`onTouch`和`onTouchEvent`会接收到ACTION_MOVE事件。
Android仿QQ6.0主页面侧滑效果
**使用GestureDetector**:结合FrameLayout,可以通过监听手势事件来触发侧滑行为。相比自定义ViewGroup,这种方法简化了部分逻辑,但仍然需要处理滑动的细节。3.
悬浮框 android
View为了实现悬浮框的功能,我们需要创建一个自定义的View类,继承自View或其子类(如FrameLayout、LinearLayout)。
android伸缩式悬浮窗
在这个过程中,我们需要传递布局、布局参数以及视图的父容器(通常是空的FrameLayout): ```java FrameLayout parentView = new FrameLayout(this
Android开发中MotionEvent坐标获取方法分析
rawY = " + rawY); break; case MotionEvent.ACTION_UP: break; } return false; }}```在这个例子中,当用户在Button上移动手指时


