我正在处理MultiDirectionSlidingDrawer
动议事件。我在 Action_Move 上遇到了问题。
我无法在Visible
上设置Gone
或Action_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的建议。