ViewFLipper在ViewFlipper中

时间:2013-12-20 05:34:56

标签: android libgdx viewflipper

我正在开展一个项目,我需要在另一个

中使用viewFlipper
<RelativeLayout>     <ViewFlipper
        android:id="@+id/MainFlipper"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <LinearLayout
            android:id="@+id/MainLinear1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" >

            <ImageView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="80dp"
                android:src="@drawable/img_01" />

            <TextView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="100dp"
                android:layout_marginTop="200dp"
                android:text="Good "
                android:textColor="@android:color/white"
                android:textSize="40sp" />
        </LinearLayout>
<LinearLayout
            android:id="@+id/LinearSc2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="70dp"
            android:orientation="horizontal" >

            <Button
                android:id="@+id/bbottle"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="60dp"
                android:layout_marginTop="120dp"
                android:background="@drawable/cbse_g08_s02_l02_t02_sc02_img_01" />
</LinearLayout>
<ViewFlipper id="2ndVF>
</ViewFlipper>
<RelativeLayout>

,其中第二个视图翻转器将具有一些动态添加的视图,并且它作为第二个窗口或弹出窗口打开,但无法理解当子Viewflipper处于活动状态时如何禁用父Viewflipper,反之亦然, 其次动态添加到第二个ViewFlipper的视图是Libgdx动画,所以如何在swipe上运行它们,请在android中引导新的,libgdx

1 个答案:

答案 0 :(得分:2)

当焦点在子节点上时,您可以禁用父视图翻板的触摸侦听器,反之亦然。 样品 -

  parentViewFlipper.setOnTouchListener(new View.OnTouchListener() {

                @Override
                public boolean onTouch(View view, MotionEvent event) {


                        chieldViewFlipper.getParent().requestDisallowInterceptTouchEvent(false);

                    return false;
                }
            }); 


childViewFlipper.setOnTouchListener(new View.OnTouchListener() {
            public boolean onTouch(View view, MotionEvent event) {

                view.getParent().requestDisallowInterceptTouchEvent(true);
                return false;
            }
        });