视图可见性不适用于ACTION_MOVE

时间:2014-08-05 10:55:20

标签: android performance android-layout android-activity motionevent

我正在处理MultiDirectionSlidingDrawer动议事件。我在 Action_Move 上遇到了问题。

我无法在Visible上设置GoneAction_Move版面。

我有两个按钮处理。当我拖动单击第一个按钮时,它应该显示第一个视图也是相同的第二个按钮。

    slidingDrawer.setOnTouchListener(new OnTouchListener() {
        @Override
        public boolean onTouch(View view, MotionEvent event) {
            if (event.getAction() == MotionEvent.ACTION_MOVE) {
                   int width = getActivity().getWindowManager()
                        .getDefaultDisplay().getWidth();
                width = width / 2;
                if (event.getX() < width) {
                    System.out.println("Visible view 1"); 
                    view1.setVisibility(View.VISIBLE);
                    view2.setVisibility(View.GONE);
                }else{  
                    System.out.println("Visible view 2"); 
                    view1.setVisibility(View.GONE);
                    view2.setVisibility(View.VISIBLE);
                }  
            }
         }
     }

我的xml视图:

   <com.myproject.widget.MultiDirectionSlidingDrawer
        xmlns:my="http://schemas.android.com/apk/res/com.lesmobilizers.chronoresto"
        android:id="@+id/drawer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:content="@+id/content"
        app:direction="topToBottom"
        app:handle="@+id/handle" >

        <LinearLayout
            android:id="@+id/content"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/white"
            android:orientation="vertical" >

            <LinearLayout
            android:id="@+id/view1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/gray"
            android:orientation="vertical"
            android:visibility="gone" />

             <LinearLayout
            android:id="@+id/view2"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/black"
            android:orientation="vertical" /> 

           </LinearLayout>


           <LinearLayout
            android:id="@+id/handle"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/menufiche_content"
            android:layout_marginTop="-24dp"
            android:background="@drawable/btn_restaurant_pannel_switch_close"
            android:orientation="horizontal"
            android:weightSum="2" >

            <LinearLayout
                android:id="@+id/lt_menu"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="2dp"
                android:layout_weight="1"
                android:gravity="center"
                android:orientation="horizontal" >

                <com.myproject.widget.FontCustomTextView
                    android:id="@+id/menutext"
                    style="@style/font_button_bold"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:drawablePadding="5dp"
                    android:drawableRight="@drawable/img_arrow_down"
                    android:text="Menu  "
                    android:textColor="@color/gray"
                    android:textSize="17sp" />
            </LinearLayout>

            <LinearLayout
                android:id="@+id/lt_fiche"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="2dp"
                android:layout_weight="1"
                android:gravity="center"
                android:orientation="horizontal" >

                <com.myproject.widget.FontCustomTextView
                    android:id="@+id/fichetxt"
                    style="@style/font_button_bold"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:drawablePadding="5dp"
                    android:drawableRight="@drawable/img_arrow_down"
                    android:text="Fiche  "
                    android:textColor="@color/gray"
                    android:textSize="17sp" />
            </LinearLayout>
        </LinearLayout>
    </com.myproject.widget.MultiDirectionSlidingDrawer>

System.out工作正常。但事情是view1,view2可见性不起作用,因为我的代码说。

我希望你能解决我的问题。我需要你关于Action_Move的建议。

0 个答案:

没有答案