Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.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 在曲面视图内拖放平铺_Java_Android_Surfaceview - Fatal编程技术网

Java 在曲面视图内拖放平铺

Java 在曲面视图内拖放平铺,java,android,surfaceview,Java,Android,Surfaceview,目前我正在申请。它使用: 表面视图 在曲面视图中,我根据宽度和高度分割屏幕 然后根据通道数(4/9/16),我创建除数来显示通道数 int width = getWidth(); int height = getHeight(); int offset = -miStartIndex / 4 * getWidth(); for (int i = 0; i < mVideoArray.size(); i++) { int divWidth = width / 2;

目前我正在申请。它使用:

  • 表面视图
  • 在曲面视图中,我根据宽度和高度分割屏幕
  • 然后根据通道数(4/9/16),我创建除数来显示通道数

    int width = getWidth();
    int height = getHeight();
    int offset = -miStartIndex / 4 * getWidth();
    for (int i = 0; i < mVideoArray.size(); i++)
    {
           int divWidth = width / 2;
           int divHeight = divWidth * 3 / 4;
    
            switch (i % 4)
            {
                case 0 :
                    setLocation(divWidth * 0 + offset, divHeight * 0 + mTop);
                    break;
               case 1 :
                    setLocation(divWidth * 1 + offset, divHeight * 0 + mTop);
                    break;
                case 2 :
                    setLocation(divWidth * 0 + offset, divHeight * 1 + mTop);
                    break;
                case 3 :
                    setLocation(divWidth * 1 + offset, divHeight * 1 + mTop);
                    offset += getWidth();.....
                    break;
                default :
                    break;
         }
    
    现在我需要实现的下一个特性是磁贴切换 用户可以在频道之间拖放。e、 g将通道2移动到第四位置。这样做,它将显示实时流作为

    channel 1, channel 4,
    channel 3, channel 2.
    
  • 我不知道如何使用surface view实现这种瓷砖切换

  • 如何在曲面视图内将一个正方形(例如CH1)移动到另一个位置(例如ch3)


我希望了解如何在曲面视图中的两个正方形之间实现拖放的可能性

如何流式播放这些视频?我使用开源库处理实时流。请帮助理解如何在曲面视图内创建的正方形之间拖放使用例如ViewDragHelper类您可以告诉我如何使用ViewDrag辅助类在曲面视图内移动每个视图查看此示例:
channel 1, channel 4,
channel 3, channel 2.