滚动时在另一个片段视频视图中重叠一个片段的视频拇指

Posted

技术标签:

【中文标题】滚动时在另一个片段视频视图中重叠一个片段的视频拇指【英文标题】:Overlaping video thumb of one Fragment in another fragment videoview in scrolling 【发布时间】:2016-08-05 10:37:30 【问题描述】:

在片段一中,我正在显示一个视频视图,它包含一个按钮。当我们点击按钮时,它导航到下一个片段视频视图进入 onPause 状态。第二个片段包含视频视图列表,当我们播放并完成滚动时,第一个片段视频视图拇指图像在滚动时替换了第二个片段。我该怎么做才能不允许它进入下一个片段?

我的代码是

当我在第一个片段中完成下一个按钮时,我会编写这样的代码

            if (videoview.isPlaying()) 
                try 

                    videoview.pause();
                    youtube_view.onPause();
                    youtube_view.stopLoading();
                    imgv_videoimage.setVisibility(View.VISIBLE);
                    image_view_thumb.setVisibility(View.GONE);
                    rel_video.setVisibility(View.GONE);
                    youtube_view.setVisibility(View.GONE);
                    videoview.setVisibility(View.GONE);
                    img_play_icon_image.setVisibility(View.VISIBLE);
                 catch (Exception e) 
                    e.printStackTrace();
                
            
         catch (Exception e) 
            e.printStackTrace();
        

        profilepic_clicked = "ProfileClicked";
        Profile fragment = new Profile();
        bundle.putString("Tweak_Userid", str_persionuserid);
        fragment.setArguments(bundle);
        FragmentManager fragmentManager = (getActivity()).getFragmentManager();
        FragmentTransaction ft = fragmentManager
                .beginTransaction();
        ft.add(R.id.home_container, fragment);
        ft.addToBackStack(VideoDetailFragment.class
                .getName());
        ft.commit();
        SharedPreferences.Editor editor=prefs.edit();
        editor.putString("TweakUserid", str_persionuserid);
        editor.commit();
        category = false;
        try 
            youtube_view.onPause();
            youtube_view.stopLoading();
            progressbar.setVisibility(View.GONE);
            rel_video.setVisibility(View.GONE);
            imgv_videoimage.setVisibility(View.VISIBLE);
            img_play_icon_image.setVisibility(View.VISIBLE);
            img_play_icon.setVisibility(View.GONE);
            youtube_icon.setVisibility(View.GONE);
            ll_andout_video.setVisibility(View.INVISIBLE);
            ll_youtube.setVisibility(View.GONE);
         catch (Exception e) 
            e.printStackTrace();
        

这是我的第二个片段布局文件

    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_
          android:layout_
          android:background="@drawable/white"
          android:clickable="true"
      >
       <RelativeLayout
            android:layout_
              android:layout_>
               <RelativeLayout
                   android:id="@+id/navbar"
                  android:layout_
                  android:layout_

                  android:visibility="visible"
                  >
        <LinearLayout
            android:id="@+id/ll_view"
            android:layout_
            android:layout_
            android:orientation="horizontal"
            android:background="@drawable/statusbar"></LinearLayout>
        <View
            android:id="@+id/line"
            android:layout_
            android:layout_
            android:background="#ffff01"
            android:layout_below="@+id/ll_view"/>

        <LinearLayout
            android:id="@+id/ll_back_button"
            android:layout_
            android:layout_
            android:visibility="gone"
            android:layout_marginTop="25dp"></LinearLayout>
        <ImageView
            android:id="@+id/imgv_back"
            android:layout_
            android:layout_
            android:background="@drawable/back"
            android:layout_marginLeft="5dp"
            android:visibility="gone"
            android:layout_marginTop="15dp"
            android:layout_below="@+id/line"
            />

        <TextView
            android:id="@+id/txtv_myuserloginname"
            android:layout_
            android:layout_
            android:layout_centerVertical="true"

            android:layout_marginTop="10dp"
            android:layout_centerHorizontal="true"
            android:textColor="#222222"

            android:gravity="center"
            android:textSize="@dimen/title_size"
            android:layout_below="@+id/line"
            />
    </RelativeLayout>
    <View
        android:id="@+id/view"
        android:layout_below="@+id/navbar"
        android:layout_
        android:layout_
        android:background="#ffff01"/>

    <ListView
        android:id="@+id/ll_Profilelist_liked"
        android:layout_
        android:layout_
        android:groupIndicator="@android:color/transparent"
        android:visibility="visible"
        android:scrollbars="none"
        android:layout_below="@+id/view"
        android:divider="@null"


        />
    </android.support.v4.widget.SwipeRefreshLayout>

    <ProgressBar
        android:theme="@style/CircularProgress"
        style="@style/Widget.AppCompat.ProgressBar"
        android:layout_centerInParent="true"
        android:id="@+id/progressbar"
        android:visibility="gone"
        android:layout_
        android:layout_/>
</RelativeLayout>

enter image description here

enter image description here

【问题讨论】:

【参考方案1】:

在进入第二个片段之前在第一个片段中。我只是去了视频视图并停止播放视频视图。

                videoview.stopPlayBack();
                youtube_view.stopPlayBack();
                youtube_view.setVisibility(view.GONE);
                videoview.setVisibility(view.GONE);

【讨论】:

以上是关于滚动时在另一个片段视频视图中重叠一个片段的视频拇指的主要内容,如果未能解决你的问题,请参考以下文章

从其他片段启动视频视图片段时显示问题?

Mediaplayer在切换片段时没有暂停

Fusuma相册查看视频拇指交换

1024. 视频拼接 dp

在导航到下一个片段时在底部导航视图中打开警报对话框

Android中的浮动视频视图