【发布时间】:2015-07-24 03:20:00
【问题描述】:
我正在使用Exoplayer 库来创建视频播放器应用程序。我正在尝试制作像 youtube 这样的功能:将视频播放器拖到底部,我将被缩放到更小的尺寸。为此,我使用了ViewDragHelper。当播放器拖动时,我将其缩放如下:
public void onViewPositionChanged(View changedView, int left, int top, int dx, int dy) {
mTop = top;
mDragOffset = (float) top / mDragRange;
mVideoView.setPivotX(mHeaderView.getWidth());
mVideoView.setPivotY(mHeaderView.getHeight());
mVideoView.setScaleX(1 - mDragOffset / 2);
mVideoView.setScaleY(1 - mDragOffset / 2);
mDescView.setAlpha(1 - mDragOffset);
requestLayout();
}
mVideoView 是一个SurfaceView,播放器使用SurfaceView 来渲染它的内容。 SurfaceView 可正确缩放,但其内容不正确。
问题:如何缩放 SurfaceView 及其内容?
【问题讨论】: