Java 在Android上使用手指拖动VideoView
我试着跟着手指走。我写的代码与ImageView相同,但不适用于VideoViewJava 在Android上使用手指拖动VideoView,java,android,android-videoview,Java,Android,Android Videoview,我试着跟着手指走。我写的代码与ImageView相同,但不适用于VideoView @Override public boolean onTouch(View view, MotionEvent motionEvent) { final int Y = (int) motionEvent.getRawY(); FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) view.getLayoutPa
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
final int Y = (int) motionEvent.getRawY();
FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) view.getLayoutParams();
switch (motionEvent.getAction()) {
case MotionEvent.ACTION_DOWN: // A pressed gesture has started
y1 = view.getY();
yDelta = Y - layoutParams.topMargin;
originalTopMargin = layoutParams.topMargin;
break;
case MotionEvent.ACTION_UP:
layoutParams.topMargin = originalTopMargin;
layoutParams.bottomMargin = 0;
view.setLayoutParams(layoutParams);
break;
case MotionEvent.ACTION_MOVE:
layoutParams.topMargin = Y - yDelta;
layoutParams.bottomMargin = -(Y - yDelta);
float y2 = view.getY();
float deY = y2 - y1;
if(Math.abs(deY) > MIN_DISTANCE){
finish();
}
view.setLayoutParams(layoutParams);
break;
}
return false;
}
使用
视图属性IAMATOR
。谢谢,这是一种更好的方式,但对于VideoView,它不起作用。请将VideoView
放入FrameLayout
中,然后将动画设置为FrameLayout
。谢谢,它不起作用。