当设置可见性消失

时间:2016-10-16 05:08:57

标签: android android-layout android-videoview

我使用gridlayoutmanager构建了一个recyclerview。目标是以缩略图的形式显示这些图像视图,然后单击播放其后面的相应视频。 除了以下情况外,一切正常。

1)当我点击图像时,图像消失(可见性消失),视频(可见性可见)从链接播放,现在当我点击另一个视频时,之前的视频消失了(可见性消失了< - 这会导致黑色屏幕在其位置暂时显示,并显示前一个图像(可见性可见),现在新图像消失,新视频出现在其各自的网格位置并播放。

所以它就像Instagram搜索,但有视频。

现在,当我不做videoView.setVisibility(GONE)时,videoview会留在图像后面,最终会使滚动滞后。视频出现。

任何人都可以帮我解决问题吗?我首先使图像的可见性可见,然后视频会消失。

这是布局代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/cellLayout"
android:animateLayoutChanges="true">

<VideoView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/videoView"
    android:layout_alignLeft="@+id/thumbnail"
    android:layout_alignRight="@+id/thumbnail"
    android:layout_alignTop="@+id/thumbnail"
    android:layout_alignBottom="@+id/thumbnail"
    android:visibility="gone"

    />
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/thumbnail"
    android:adjustViewBounds="true"
    />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/Count"
    android:textColor="@color/colorAccent"
    android:gravity="center_horizontal|bottom"
    android:textStyle="bold"
    />
</RelativeLayout>

编辑:我也试过另一个帖子,但它是一样的。 当我使imageview消失并出现视频时,开始时也有一个闪烁。但是我使用了animateLayoutChanges = true。所以它处理了起始闪烁,但它最终没有起作用。

0 个答案:

没有答案