2013-12-20 65 views
0

我工作的一个项目,我需要viewFlipper内的另一个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激活,反之亦然, 其次动态添加的意见第2 ViewFlipper,是Libgdx动画,所以如何在刷卡运行它们,请在android系统指导新,libgdx

+0

我认为使用viewpager会更好。 – keshav

回答

2

当焦点位于child和。时,您可以禁用父视图脚蹼的触摸侦听器反之亦然。 sample-

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; 
      } 
     });