最近做的一个项目,用到了抽屉。意由心生,所以想写个关于抽屉的DEMO。
DEMO很简单,只要是会java的人都应该看的懂。开源的好处就是大家一起成长


类似于android:id="@id/handle" 就是引用系统的id。
  android:layout_height="fill_parent"
  android:handle="@+id/handle"
  android:content="@+id/content" android:orientation="vertical"
  android:id="@+id/slidingdrawer">

  android:handle="@+id/handle"
  android:content="@+id/content" 这两个必须要这样写,就像1+1=2一样,不要问我为什么,我也不知道。反正是系统的东西



<?xml version="1.0" encoding="utf-8"?>

android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical" >

  android:layout_height="fill_parent"
  android:handle="@+id/handle"
  android:content="@+id/content" android:orientation="vertical"
  android:id="@+id/slidingdrawer">

     android:layout_height="44dip" android:src="@drawable/icon" />

     android:layout_width="fill_parent" android:layout_height="fill_parent"
   android:background="#ffffff">

      android:id="@+id/tv"
   android:textSize="18px"
   android:textColor="#000000"
   android:gravity="center_vertical|center_horizontal"
   android:layout_width="match_parent"
   android:textStyle="bold"
   android:layout_height="match_parent">

 




package com.SlidingDraw;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageButton;
import android.widget.SlidingDrawer;
import android.widget.TextView;

public class SlidingDrawActivity extends Activity {
    private SlidingDrawer mDrawer;
    private ImageButton imbg;
    private TextView tv;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        imbg=(ImageButton)findViewById(R.id.handle);
        mDrawer=(SlidingDrawer)findViewById(R.id.slidingdrawer);
        tv=(TextView)findViewById(R.id.tv);
        mDrawer.setOnDrawerOpenListener(new SlidingDrawer.OnDrawerOpenListener()
        {
         @Override
         public void onDrawerOpened() {
        
          imbg.setImageResource(R.drawable.icon);
         }
        
        });
        
        mDrawer.setOnDrawerCloseListener(new SlidingDrawer.OnDrawerCloseListener(){

         @Override
         public void onDrawerClosed() {
        
          imbg.setImageResource(R.drawable.icon);
         }
        
        });
        
        mDrawer.setOnDrawerScrollListener(new SlidingDrawer.OnDrawerScrollListener(){

         @Override
         public void onScrollEnded() {
          tv.setText("结束拖动");
         }

         @Override
         public void onScrollStarted() {
         tv.setText("开始拖动");
         }
        
        });
    }
}

更多相关文章

  1. Android中给View设置阴影的三种方式
  2. Android设置全屏状态下设置 android:fitsSystemWindows="true"界
  3. 【Android(安卓)初学者】开发工具介绍:studio
  4. 基于android的远程视频监控系统
  5. Android开发学习之基本控件概览
  6. Android界面编程——Android基本控件
  7. Android兼容性问题 -- FrameLayout中View设置margin无效
  8. CheckBox 设置style 没有效果的原因
  9. Android(安卓)HttpClient设置User_agent的方式

随机推荐

  1. html注册页面-表单
  2. HTML常用标签汇总
  3. 一个网站有多个域名,怎么处理对SEO比较友
  4. 站群团队分工合作细则
  5. 如何找到一个SEO细分市场进行创业?
  6. 学习SEO创业机会怎样?
  7. Static Page-静态页面
  8. 做SEO时,需要了解哪些HTML标签 ?
  9. Nofollow属性的介绍和使用
  10. HTML表单与选择器学习与应用