Android基础:SlidingDrawer知识

简介:

SlidingDrawer抽屉,主要有handler和content组成,handler一般是图片,cotent随意,基本的方法主要有

open()、animateOpen()、close()、animateClose()、SlidingDrawer.setOnDrawerOpenListener()、SlidingDrawer.setOnDrawerCloseListener()

lock()、unlock(), 系统自带的抽屉可以从下往上、或者从右往左拉开,通过orientation来设置,如果要使SlidingDrawer按指定高度拉开,应该放到Relativelayout中,同时设置alignParentBotom为true.

<?xml version= "1.0"  encoding= "utf-8" ?>
<RelativeLayout xmlns:android= "http://schemas.android.com/apk/res/android"
     android:layout_width= "match_parent"
     android:layout_height= "match_parent"
     android:orientation= "vertical"  >
 
     <SlidingDrawer
         android:id= "@+id/slidingdrawer"
         android:layout_width= "fill_parent"
         android:layout_height= "400px"
         android:content= "@+id/content"
         android:handle= "@+id/handler"
         android:orientation= "horizontal"
         android:layout_alignParentBottom= "true"  >
 
         <ImageView
             android:id= "@id/handler"
             android:layout_width= "wrap_content"
             android:layout_height= "wrap_content"
             android:src= "@drawable/handler"  />
 
         <TextView
             android:id= "@+id/content"
             android:layout_width= "fill_parent"
             android:layout_height= "fill_parent"
             android:text= "测试。。。。。。。。"
             android:textSize= "18px"
             android:gravity= "center_vertical"
             android:background= "#ff00ff00"  />
     </SlidingDrawer>
 
</RelativeLayout>

 

         handler = (ImageView) findViewById(R.id.handler);
         content = (TextView) findViewById(R.id.content);
         slidingdrawer = (SlidingDrawer) findViewById(R.id.slidingdrawer);
         slidingdrawer.open();
         slidingdrawer.setOnDrawerOpenListener( new  OnDrawerOpenListener() {
             
             @Override
             public  void  onDrawerOpened() {
                 handler.setImageDrawable(MainActivity. this .getResources().getDrawable(R.drawable.p));
                 ScaleAnimation anim = new  ScaleAnimation( 0 .0f, 1 .0f, 0 .0f, 1 .0f);
                 anim.setDuration( 1000 );
//              slidingdrawer.setAnimation(anim);
//              slidingdrawer.startAnimation(anim);
                 
             }
         });
         slidingdrawer.setOnDrawerCloseListener( new  OnDrawerCloseListener() {
             
             @Override
             public  void  onDrawerClosed() {
                 handler.setImageDrawable(MainActivity. this .getResources().getDrawable(R.drawable.handler));
                 /**锁定slidingdrawer.lock();**/
//              slidingdrawer.lock();
             }
         });

 本文转自demoblog博客园博客,原文链接http://www.cnblogs.com/0616--ataozhijia/archive/2012/11/01/2750165.html如需转载请自行联系原作者


demoblog

相关文章
|
搜索推荐 Java Linux
Android基础入门教程
Android是一种基于Linux的自由及开放源代码的操作系统,Android 分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。
248 0
|
XML 存储 安全
Android四大组件全面解析,夯实基础。(下)
Android四大组件 lay a solid foundation 夯实基础
202 0
|
Java Android开发
移动应用程序设计基础——Android环境构建与Activity生命周期
安装智能手机开发相关软件平台,并在此基础上测试Activity的生命周期过程。 5、 完成智能手机开发平台安装、以及相关配置; 6、 并实现Hello World; 7、 添加Log日志,通过Log日志验证Ac 1、 安装JAVA JDK 2、 安装Android Studio,熟悉AS的基本操作,改变AS的字体,显示方式;截图和文字说明。 3、 建立新项目,实现Hello World。说明各个文件的作用,以及各个关键语句的作用或含义,给出程序的运行结果。 4、 设置生命周期的Log日志,分别执行相关操作
305 0
移动应用程序设计基础——Android环境构建与Activity生命周期
|
XML 存储 移动开发
Android基础 | 关于Activity你应该明白的一切
Activity 作为一个老生常谈的话题,它是我们刚接触Android开发就遇到,虽然已有一段时间开发经验,但谈起完全搞懂Activity相关,不敢妄言,故结合个人理解及书籍参考,简单总结一下 Activity基础相关知识,其中也留出了一些有意思的问题。
228 0
|
Android开发
Android四大组件全面解析,夯实基础。(中)
Android四大组件 lay a solid foundation 夯实基础
220 0
Android四大组件全面解析,夯实基础。(中)
|
存储 设计模式 前端开发
Android四大组件全面解析,夯实基础。(上)
Android四大组件 lay a solid foundation 夯实基础
139 0
|
安全 Java 调度
Android多线程编程——线程基础
Android沿用了Java的线程模型,一个Android应用在创建的时候会开启一个线程,我们叫它主线程或者UI线程。
244 0
Android多线程编程——线程基础
|
XML 存储 Java
Android动画基础详析 | 概述、逐帧动画、视图动画(附诸多实际运行效果动图)
Android动画基础详析 | 概述、逐帧动画、视图动画(附诸多实际运行效果动图)
|
API Android开发
Android动画基础详析 | 属性动画基础及ValueAnimator
Android动画基础详析 | 属性动画基础及ValueAnimator
|
安全 Android开发
Android | AsyncTask基础梳理
Android | AsyncTask基础梳理
下一篇
无影云桌面