控件:隐式抽屉 SlidingDrawer

View Code
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.SlidingDrawer;
import android.widget.SlidingDrawer.OnDrawerCloseListener;
import android.widget.SlidingDrawer.OnDrawerOpenListener;
import android.widget.SlidingDrawer.OnDrawerScrollListener;
import android.widget.Toast;

public class MySlidingDrawerDemo extends Activity {
// 定义显示的数据
private String data[] = {
"大米稀饭", "www.cnblogs.com/androidsj",
"讲师:Jason","IT技术博客", "www.cnblogs.com"};
// 定义ListView组件
private ListView listView;
// 定义SlidingDrawer
private SlidingDrawer slidingDrawer ;
// 定义图片显示
private ImageView handle ;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.main);
LinearLayout layout = (LinearLayout) super.findViewById(R.id.content) ;
// 实例化组件
this.listView = new ListView(this) ;
// 设置组件内容
listView.setAdapter(new ArrayAdapter<String>(
this,
android.R.layout.simple_expandable_list_item_1,
this.data));
// 增加组件
layout.addView(this.listView) ;
this.slidingDrawer = (SlidingDrawer) super.findViewById(R.id.slidingdrawer) ;
// 取得组件
this.handle = (ImageView) super.findViewById(R.id.handle) ;
// 设置监听
this.slidingDrawer.setOnDrawerOpenListener(new OnDrawerOpenListenerImpl()) ;
// 设置监听
this.slidingDrawer.setOnDrawerCloseListener(new OnDrawerCloseListenerImpl()) ;
// 设置监听
this.slidingDrawer.setOnDrawerScrollListener(new OnDrawerScrollListenerImpl()) ;
}
private class OnDrawerOpenListenerImpl implements OnDrawerOpenListener {
@Override
public void onDrawerOpened() {
// 窗口打开监听
handle.setImageResource(R.drawable.ico_right) ;
}
}
private class OnDrawerCloseListenerImpl implements OnDrawerCloseListener {
@Override
public void onDrawerClosed() {
// 窗口关闭监听
handle.setImageResource(R.drawable.ico_left) ;
}
}
private class OnDrawerScrollListenerImpl implements OnDrawerScrollListener {
@Override
public void onScrollEnded() { // 拖动结束
Toast.makeText(
MySlidingDrawerDemo.this,
"窗口拖动结束。",
Toast.LENGTH_SHORT).show();
}
@Override
public void onScrollStarted() { // 拖动开始
Toast.makeText(
MySlidingDrawerDemo.this,
"正在拖动窗口。",
Toast.LENGTH_SHORT).show();
}
}
}

                    

原文地址:https://www.cnblogs.com/androidsj/p/2379130.html