天天看点

隐藏式抽屉(SlidingDrawer)隐藏式抽屉(SlidingDrawer)

隐藏式抽屉(SlidingDrawer)

新建一个继承Activity类的SlidingDrawerActivity,并设置布局文件为:slidingdrawer.xml。

布局文件:

    <SlidingDrawer

        android:id="@+id/slidingdrawer_sd"

        android:layout_width="fill_parent"

        android:layout_height="fill_parent"

        android:content="@+id/slidingdrawer_lv"

        android:handle="@+id/slidingdrawer_info"

        android:orientation="horizontal" >

        <TextView

            android:id="@+id/slidingdrawer_info"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:text="@string/toleft"

            android:textColor="#FFFFFF00"

            android:textSize="24sp" />

        <ListView

            android:id="@+id/slidingdrawer_lv"

            android:layout_width="fill_parent"

            android:layout_height="wrap_content"

            android:entries="@array/spinnerItem" >

        </ListView>

    </SlidingDrawer>

而后是Activity代码:

package lyx.feng.second;

import lyx.feng.simpletextdemo.R;

import android.app.Activity;

import android.graphics.Color;

import android.os.Bundle;

import android.widget.SlidingDrawer;

import android.widget.SlidingDrawer.OnDrawerCloseListener;

import android.widget.SlidingDrawer.OnDrawerOpenListener;

import android.widget.TextView;

@SuppressWarnings("deprecation")

public class SlidingDrawerActivity extends Activity {

    private SlidingDrawer sd = null;

    private TextView tv = null;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

       super.onCreate(savedInstanceState);

       super.setContentView(R.layout.slidingdrawer);

       this.sd = (SlidingDrawer) super.findViewById(R.id.slidingdrawer_sd);

       this.tv = (TextView) super.findViewById(R.id.slidingdrawer_info);

       this.tv.setTextColor(Color.RED);

       this.sd.setOnDrawerOpenListener(new OnDrawerOpenListener() {

           @Override

           public void onDrawerOpened() {

              tv.setText(getString(R.string.toright));

           }

       });

       this.sd.setOnDrawerCloseListener(new OnDrawerCloseListener() {

           @Override

           public void onDrawerClosed() {

              tv.setText(getString(R.string.toleft));

           }

       });

    }

}