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),我创建除数来显示通道数
现在我需要实现的下一个特性是磁贴切换 用户可以在频道之间拖放。e、 g将通道2移动到第四位置。这样做,它将显示实时流作为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; }
channel 1, channel 4, channel 3, channel 2.
- 我不知道如何使用surface view实现这种瓷砖切换
- 如何在曲面视图内将一个正方形(例如CH1)移动到另一个位置(例如ch3)
我希望了解如何在曲面视图中的两个正方形之间实现拖放的可能性如何流式播放这些视频?我使用开源库处理实时流。请帮助理解如何在曲面视图内创建的正方形之间拖放使用例如ViewDragHelper类您可以告诉我如何使用ViewDrag辅助类在曲面视图内移动每个视图查看此示例:
channel 1, channel 4,
channel 3, channel 2.