滚动时在另一个片段视频视图中重叠一个片段的视频拇指
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);
【讨论】:
以上是关于滚动时在另一个片段视频视图中重叠一个片段的视频拇指的主要内容,如果未能解决你的问题,请参考以下文章