Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7565946
  • 博文数量: 961
  • 博客积分: 15795
  • 博客等级: 上将
  • 技术积分: 16612
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-07 14:23
文章分类

全部博文(961)

文章存档

2016年(1)

2015年(61)

2014年(41)

2013年(51)

2012年(235)

2011年(391)

2010年(181)

分类: Android平台

2015-11-23 20:06:16

SlidingDrawer是一种抽屉型的组件,当用户选择打开此抽屉之后,会得到一些可以使用的“程序集”,这样当一个界面要摆放多个组件的时候,使用此组件就可以很好的解决布局空间紧张的问题

点击(此处)折叠或打开

  1. public class MySlidingDrawerDemo extends Activity {
  2.     private String data[] = { "北京魔乐科技", "", "讲师:李兴华",
  3.             "中国高校讲课联盟", ""};        // 定义显示的数据
  4.     private ListView listView;                 // 定义ListView组件
  5.     private SlidingDrawer slidingDrawer ;            // 定义SlidingDrawer
  6.     private ImageView handle ;                // 定义图片显示
  7.     @Override
  8.     public void onCreate(Bundle savedInstanceState) {
  9.         super.onCreate(savedInstanceState);
  10.         super.setContentView(R.layout.main);
  11.         LinearLayout layout = (LinearLayout) super.findViewById(R.id.content) ;
  12.         this.listView = new ListView(this) ;                // 实例化组件
  13.         listView.setAdapter(new ArrayAdapter<String>(this,            // 将数据包装
  14.                 android.R.layout.simple_expandable_list_item_1,     // 每行显示一条数据
  15.                 this.data));                // 设置组件内容
  16.         layout.addView(this.listView) ;            // 增加组件
  17.         this.slidingDrawer = (SlidingDrawer) super.findViewById(R.id.slidingdrawer) ;
  18.         this.handle = (ImageView) super.findViewById(R.id.handle) ;// 取得组件
  19.         this.slidingDrawer.setOnDrawerOpenListener(new OnDrawerOpenListenerImpl()) ;
  20.         this.slidingDrawer.setOnDrawerCloseListener(new OnDrawerCloseListenerImpl()) ;
  21.         this.slidingDrawer.setOnDrawerScrollListener(new OnDrawerScrollListenerImpl());
  22.     }
  23.     private class OnDrawerOpenListenerImpl implements OnDrawerOpenListener {
  24.         @Override
  25.         public void onDrawerOpened() {
  26.             handle.setImageResource(R.drawable.ico_right) ;    // 窗口打开监听
  27.         }
  28.     }
  29.     private class OnDrawerCloseListenerImpl implements OnDrawerCloseListener {
  30.         @Override
  31.         public void onDrawerClosed() {
  32.             handle.setImageResource(R.drawable.ico_left) ;    // 窗口关闭监听
  33.         }
  34.     }
  35.     private class OnDrawerScrollListenerImpl implements OnDrawerScrollListener {
  36.         @Override
  37.         public void onScrollEnded() {            // 拖动结束
  38.             Toast.makeText(MySlidingDrawerDemo.this, "窗口拖动结束。", Toast.LENGTH_SHORT).show();
  39.         }
  40.         @Override
  41.         public void onScrollStarted() {            // 拖动开始
  42.             Toast.makeText(MySlidingDrawerDemo.this, "正在拖动窗口。", Toast.LENGTH_SHORT).show();
  43.         }
  44.     }
  45. }
020716_隐式抽屉组件:SlidingDrawer.ppt
阅读(1210) | 评论(0) | 转发(0) |
0

上一篇:菜单

下一篇:ZoomControls

给主人留下些什么吧!~~