Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android上使用手指拖动VideoView_Java_Android_Android Videoview - Fatal编程技术网

Java 在Android上使用手指拖动VideoView

Java 在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

我试着跟着手指走。我写的代码与ImageView相同,但不适用于VideoView

@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
。谢谢,它不起作用。