Android编程实现抽屉效果的方法详解 Android编程实现抽屉效果的方法详解是Android开发中一个非常重要的知识点,本文将详细讲解Android编程实现抽屉效果的方法,结合具体实例形式分析了Android实现抽屉效果的具体步骤与相关操作技巧。 一、抽屉效果的原理 抽屉效果的原理非常简单,就是给其一个事件监听(动作),然后对此动作所作出的反应(开 or 关)。在编写代码的时候要注意的几点如下: 1. 打开抽屉的图标(即触发抽屉的把手),打开后的界面都是布局在<SlidingDrawer/>与<SlidingDrawer/>标签中 2. 在<SlidingDrawer/>与<SlidingDrawer/>标签中设置:android:handle="@+id/handle_layout" 用来指定抽屉的把手;设置:android:content="@+id/content_layout" 用来指定打开抽屉后的View(即抽屉里面的内容) 二、SlidingDrawer监听事件 SlidingDrawer一共有三个监听事件: 1. setOnDrawerScrollListener(给把手一个动作) 2. setOnDrawerOpenListener(打开抽屉) 3. setOnDrawerCloseListener(关闭抽屉) 注意:三者的执行顺序,总的原则是:滑动完成后,打开(或者关闭)抽屉执行的顺序。 三、代码实现 activity_main.xml: ```xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" android:textSize="20sp" /> <SlidingDrawer android:id="@+id/sd" android:layout_width="match_parent" android:layout_height="match_parent" android:content="@+id/myContent" android:handle="@+id/iv" android:orientation="vertical" > <ImageView android:id="@id/iv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/open1" /> <GridView android:id="@id/myContent" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/background" android:gravity="center" android:numColumns="3" /> </SlidingDrawer> </RelativeLayout> ``` MainActivity.java 中主要的代码如下: ```java package com.example.exp_sliding; import android.os.Bundle; import android.app.Activity; import android.widget.GridView; import android.widget.ImageView; import android.widget.SlidingDrawer; // ... ``` 四、总结 Android编程实现抽屉效果的方法详解是一件非常有挑战性的事情,本文详细讲解了Android编程实现抽屉效果的方法,结合具体实例形式分析了Android实现抽屉效果的具体步骤与相关操作技巧。需要的朋友可以参考下本文实例,分享给大家供大家参考。
- 粉丝: 4
- 资源: 829
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ue4自瞄模板.cpp
- 二十个Java编程题目含程序,包括比较简单的分数划分等级、计算器等
- User Manual USB 3.0 Type C Video Capture Card 1080P 60FPS
- Java关键字详细说明,一文详细说明Java的48个关键字
- TextSeek2.7.2125.0-setup是一款文件搜索工具
- 数据结构习题及参考答案.doc
- redux devtools
- 推免面试数学问题和英文问题的复习资料,包含线性代数、高等数学、概率论与数理统计、矩阵论,以及常见的数学问题
- PassMark OSForensics-setup-取证工具
- 线性离散系统的Z变换分析法-2