如何用一个按钮打开和关闭Slidedrawer - android

时间:2014-04-10 17:57:24

标签: android double-click

试图用一个按钮打开和关闭slidedrawer,但它不起作用

xml代码

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<Button
    android:id="@+id/open_close_slide"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/setting" />

<SlidingDrawer
    android:id="@+id/slidingDrawer1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:content="@+id/content"
    android:handle="@+id/handle" >

    <Button
        android:id="@+id/handle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Handle" />

    <LinearLayout
        android:id="@+id/content"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    </LinearLayout>
</SlidingDrawer>

java代码

  final SlidingDrawer slidingDrawer1 = (SlidingDrawer) findViewById(R.id.slidingDrawer1);

    Button setting = (Button) findViewById(R.id.open_close_slide);
    setting.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            slidingDrawer1.open();
        // want to add another code here to close the slide 
        }
    });

如何在第一次单击时双击此按钮打开幻灯片,在第二次单击中关闭幻灯片?

1 个答案:

答案 0 :(得分:1)

final SlidingDrawer slidingDrawer1 = (SlidingDrawer) findViewById(R.id.slidingDrawer1);

    Button setting = (Button) findViewById(R.id.open_close_slide);
    setting.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            if (slidingDrawer1.isOpened()){
               slidingDrawer1.close();
            } 
            else{
               slidingDrawer1.open();    
            }

        }
    });