我有一个activity里面有两个fragment,我想在其中一个fragment实现滑动效果。我的布局如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ffffff"
android:orientation="horizontal" >
<fragment
android:id="@+id/image_list_fragment"
android:name="com.example.fragments.QGridFragment"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="100" >
</fragment>
<fragment
android:id="@+id/image_viewer_fragment"
android:name="com.example.fragments.QViewerFragment"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="85" />
</LinearLayout>
我希望在image_viewer_fragment
片段中实现滑动操作。 我正在寻找一种使用ViewPager
或GestureListener
的方法。 对于没有片段的普通活动,我可以使用此方法。
setOnTouchListener
,并在onTouch
方法中检测滑动,然后调用父Activity来更改Fragment。此外,您还需要更改XML中的静态片段以使用FrameLayout
,以便您可以从父活动更改片段。 - Naveen