在滚动屏幕时清楚地显示视频视图?

时间:2011-12-14 06:33:36

标签: android android-videoview

在滚动视图中,我添加了LinearLayout。该线性布局包含textView,Video视图等。在视频叠加时,如果我滚动屏幕视频视图连续翻转,视频将查看显示黑色背景的旧位置。

这是我的代码。

ScrollView scrl = new ScrollView(context);
    scrl.setBackgroundColor(Color.WHITE);

    LinearLayout llay = new LinearLayout(context);      
    llay.setOrientation(LinearLayout.VERTICAL);

    TextView tv = new TextView(context);
    tv.setText("before VideoView");
    tv.setWidth(100);
    tv.setHeight(100);
    llay.addView(tv);

    VideoView video = new VideoView(context);
    video.setLayoutParams(new LinearLayout.LayoutParams(200, 150));
    video.setVideoPath("/sdcard/test.mp4");
    video.start();
    llay.addView(video);

    TextView tv1 = new TextView(context);
    tv1.setTextColor(Color.RED);
    tv1.setText("After VideoView");
    tv1.setWidth(400);
    tv1.setHeight(500);
    llay.addView(tv1);

    scrl.addView(llay);

    setContentView(scrl);

如何在滚动屏幕时正确显示视频视图?

提前致谢..

1 个答案:

答案 0 :(得分:2)

我设法通过将VideoView的背景设置为透明来解决此问题:

video.setBackgroundResource(android.R.color.transparent);

滚动时视频仍然闪烁,但黑匣子消失了。