SlidingDrawer类虽然已经不推荐使用了,但有时如果效果简单的话用用也无妨,反正我有有点怀念,主要是它使用简单,只能上下或者左右滑动,而且刚开始的时候,方向不能指定,

布局文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"  
    android:orientation="vertical"
    android:background="#000099">
    
    <SlidingDrawer
        android:id="@+id/slidingdrawer"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:content="@+id/content"
        android:handle="@+id/handle"
        android:orientation="vertical" >
        <ImageView
            android:id="@id/handle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/lo19" >
        </ImageView>
        <LinearLayout
            android:id="@id/content"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="#008800">
            <TextView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:text="隐藏的内容"/>
        </LinearLayout>
    </SlidingDrawer>
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="bottom textView"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:gravity="center_vertical|center_horizontal"/>
</LinearLayout>

在主界面中不写什么代码就可以滑了,

如果要写一些方法,主要是下面几个方法

SlidingDrawer sd = (SlidingDrawer)findViewById(R.id.slidingdrawer); 
         
        sd.setOnDrawerOpenListener(new OnDrawerOpenListener(){ 
            public void onDrawerOpened() { 
                // TODO Auto-generated method stub 
            } 
        }); 
        sd.setOnDrawerCloseListener(new OnDrawerCloseListener(){ 
            public void onDrawerClosed() { 
                // TODO Auto-generated method stub 
            } 
        }); 
        sd.setOnDrawerScrollListener(new OnDrawerScrollListener(){ 
            public void onScrollEnded() { 
                // TODO Auto-generated method stub 
            } 
            public void onScrollStarted() { 
                // TODO Auto-generated method stub 
            }    
        });

下面这抽屉把手机上的应用程序的图标在抽屉中以缩小的图标来显示,这是转自网络的, 我觉得可能以后有用就收藏到此了,如有侵仅,还请告知

布局文件

<?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
        android:layout_width="fill_parent"  
        android:layout_height="fill_parent" >  
      
        <SlidingDrawer  
            android:id="@+id/sliding"  
            android:layout_width="match_parent"  
            android:layout_height="match_parent"  
            android:content="@+id/allApps"  
            android:handle="@+id/imageViewIcon"  
            android:orientation="vertical" >  
      
            <GridView  
                android:id="@+id/allApps"  
                android:layout_width="wrap_content"  
                android:layout_height="wrap_content"  
                android:background="@drawable/lo13"  
                android:columnWidth="60dp"  
                android:gravity="center"  
                android:horizontalSpacing="10dp"  
                android:numColumns="auto_fit"  
                android:padding="10dp"  
                android:stretchMode="columnWidth"  
                android:verticalSpacing="10dp" />  
      
            <ImageView  
                android:id="@+id/imageViewIcon"  
                android:layout_width="wrap_content"  
                android:layout_height="wrap_content"  
                android:src="@drawable/lo19" />  
        </SlidingDrawer>  
      
    </RelativeLayout>

操作上面配置的文件的Activity类

package com.example.t;

import java.util.List;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.ResolveInfo;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.SlidingDrawer;
//这个类把所有应用程序的图标都缩小化了以抽屉的方式显示
public class MainActivity extends Activity {

private GridView gv;  
    private SlidingDrawer sd;  
    private ImageView iv;  
    private List<ResolveInfo> apps;  
 
    /** Called when the activity is first created. */  
    @Override  
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main_2);  
        loadApps();  
        gv = (GridView) findViewById(R.id.allApps);  
        sd = (SlidingDrawer) findViewById(R.id.sliding);  
        iv = (ImageView) findViewById(R.id.imageViewIcon);  
        gv.setAdapter(new GridAdapter());  
        sd.setOnDrawerOpenListener(new SlidingDrawer.OnDrawerOpenListener()// 开抽屉  
        {  
            @Override  
            public void onDrawerOpened() {  
                iv.setImageResource(R.drawable.lo19);// 响应开抽屉事件  
                                                                // ,把图片设为向下的  
            }  
        });  
        sd.setOnDrawerCloseListener(new SlidingDrawer.OnDrawerCloseListener() {  
            @Override  
            public void onDrawerClosed() {  
                iv.setImageResource(R.drawable.lo13);// 响应关抽屉事件  
            }  
        });  
    }  
 
    private void loadApps(){
        Intent intent = new Intent(Intent.ACTION_MAIN, null);  
        intent.addCategory(Intent.CATEGORY_LAUNCHER);  
        apps = getPackageManager().queryIntentActivities(intent, 0);
    }
 
  public class GridAdapter extends BaseAdapter {
        
     public GridAdapter() {
        super();
    }

public int getCount() {  
            // TODO Auto-generated method stub  
            return apps.size();  
        }  
 
        public Object getItem(int position) {  
            // TODO Auto-generated method stub  
            return apps.get(position);  
        }  
 
        public long getItemId(int position) {  
            // TODO Auto-generated method stub  
            return position;  
        }  
 
        public View getView(int position, View convertView, ViewGroup parent) {  
            // TODO Auto-generated method stub  
            ImageView imageView = null;  
            if (convertView == null) {  
                imageView = new ImageView(MainActivity.this);  
                imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);  
                imageView.setLayoutParams(new GridView.LayoutParams(50, 50));  
            } else {  
                imageView = (ImageView) convertView;  
            }  
 
            ResolveInfo ri = apps.get(position);  
            imageView.setImageDrawable(ri.activityInfo  
                    .loadIcon(getPackageManager()));  
 
            return imageView;
        }
 }

}

android抽屉效果相关推荐

  1. Android 抽屉效果Demo

    2019独角兽企业重金招聘Python工程师标准>>> Android 抽屉效果Demo. 转载:http://www.adobex.com/android/source/detai ...

  2. Android 抽屉效果的导航菜单实现

    抽屉效果的导航菜单 看了很多应用,觉得这种侧滑的抽屉效果的菜单很好. 不用切换到另一个页面,也不用去按菜单的硬件按钮,直接在界面上一个按钮点击,菜单就滑出来,而且感觉能放很多东西. 关于实现,搜索了一 ...

  3. android抽屉实现不同之处

    相关链接: Android 抽屉效果Demo http://www.eoeandroid.com/thread-203886-1-1.html Android效果之 抽屉效果 http://www.e ...

  4. android中仿qq最新版抽屉,Android 自定义View实现抽屉效果

    Android 自定义View实现抽屉效果 说明 这个自定义View,没有处理好多点触摸问题 View跟着手指移动,没有采用传统的scrollBy方法,而是通过不停地重新布局子View的方式,来使得子 ...

  5. Android抽屉(SlidingDrawer --类似android通知栏下拉效果)

    Android抽屉(SlidingDrawer)的实现发 - 红黑联盟 http://www.2cto.com/kf/201301/182507.html 可动态布局的Android抽屉之基础 htt ...

  6. android 实现抽屉效果

    android的UI开发确实是一件很有趣的事情,也是一件很有挑战性的事情. 本文章是将自己在开发中的项目中使用到的比较好的抽屉效果的原理以及代码整理后写上来的,以备忘记后可以查阅 抽屉效果的原理很简单 ...

  7. android textview抽屉滑动,Android SlidingDrawer 滑动抽屉效果

    效果如上图,想必大家已经在很多应用中看到过了,下面来看看用SlidingDrawer 实现滑动抽屉效果 从Android1.5开始,加入了android.widget.SlidingDrawer类 S ...

  8. android仿腾讯安全管家首页抽屉效果

    [color=red]转载请说明出处[/color] 最近在做公司新产品的设计,看到腾讯安全管家首页的抽屉效果设计的挺不错,一方面可以讲经常使用的功能模块直接显示给用户,另一方面将用户不常用的功能模块 ...

  9. android 3d侧拉抽屉,iOS动画指南 - 4.右拉的3D抽屉效果

    一切的动画其实都是假象,3D效果也是这样.本篇我们来做一个这样的特效. 先忽略掉3D效果,我们先要做的是一个右拉的抽屉效果. 总体思路: 1.创建一个ContainerViewController容器 ...

  10. 抽屉效果的实现(DrawerLayout和SlidingMenu的对比)

    在做谷歌电子市场的时候用的是DrawerLayout实现的抽屉效果,在新闻客户端的时候用的是开源框架SlidingMenu来实现的,总的来说,各有个的优点,侧滑(开源框架)实现的效果更好,但是Draw ...

最新文章

  1. Win32 汇编子过程总结
  2. 数据库系统概念学习笔记2
  3. 【JavaScript】判断一个字符串是否是数值 / 判断是否包含字母(附常用正则表达式)
  4. 使用Spring MVC,Mybatis框架等创建Java Web项目时各种前期准备的配置文件内容
  5. 一个经典实例理解继承与多态原理与优点(附源码)---面向对象继承和多态性理解得不够深刻的同学请进...
  6. 关于liaoxuefeng的python3教程实战第四天
  7. 如何保持网站重建前已有的排名
  8. 《南溪的目标检测学习笔记》——数值编码(encode)的学习笔记
  9. python三次方函数_python函数基础------第三次作业讲解(二)
  10. RFID天线—1.阻抗测量方法
  11. 【STM32H7】第5章 ThreadX NetXDUO网络协议栈介绍
  12. mzy对于反射的复习
  13. Redis伪集群搭建
  14. 百度地图 sdk 使用小结(行动轨迹)
  15. python3今日头条App电商数据抓取
  16. linux的影子系统,Linux_利用Ubuntu卸掉影子系统2008试用版, 俺的xp系统装在I盘,可影 - phpStudy...
  17. Element Plus 表格后端排序
  18. 淘宝/天猫撸猫猫领喵币、京东全民营业领京豆二合一助手,自动完成双11任务,分享源码
  19. 外媒关注中国富人外国“抢房”:腰缠万贯全现付
  20. Cast-Designer 助力蔚来汽车,共同打造更美好未来

热门文章

  1. 华为ME909S-821在Hi3559AV100平台上NDIS拨号指令流程
  2. 高考新生,天津独立院校转设:南开大学滨海学院转设并入南大本部
  3. 卸载精灵(bue directx) r4.0 完美版 绿色
  4. python基于神经机器翻译技术的翻译网站实现
  5. 2021CentOS7系统Gnome3桌面使用Fcitx
  6. Commitizen 互联网公民的简单提交惯例
  7. 如何自定义快捷方式图标为自己的图片(保姆级教程)
  8. 虚拟机中安装配置Windows server 2003和iis6
  9. 关于ireport中文不显示问题
  10. linux离线安装apr-util 报错,Linux 编译 apr-util 时报错