Android抽屉(SlidingDrawer)的实现
发布日期:2021-06-30 11:22:26
浏览次数:2
分类:技术文章
本文共 1717 字,大约阅读时间需要 5 分钟。
mainActivity如下:
package c.c;import android.app.Activity;import android.os.Bundle;import android.widget.SlidingDrawer;import android.widget.SlidingDrawer.OnDrawerCloseListener;import android.widget.SlidingDrawer.OnDrawerOpenListener;import android.widget.SlidingDrawer.OnDrawerScrollListener;/** * 需求描述: * 实现一个很简单的抽屉Demo * 注意的问题: * 1 打开抽屉的图标,打开后的界面都是布局在main.xml如下:中 * 2 在 中 * 使用:android:handle="@+id/handle_layout" * 指定抽屉的把手 * 使用:android:content="@+id/content_layout" * 指定打开抽屉后的View * 3 SlidingDrawer一共有三个监听事件(见代码) * 注意三者的执行顺序,总的原则是: * 滑动完成后,打开(或者关闭)抽屉 * 所以:执行的顺序 * //1 setOnDrawerScrollListener * //2 setOnDrawerOpenListener * 或setOnDrawerCloseListener */public class MainActivity extends Activity { private SlidingDrawer mSlidingDrawer; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); init(); } //执行的顺序 //1 setOnDrawerScrollListener //2 setOnDrawerOpenListener(或者setOnDrawerCloseListener) private void init(){ mSlidingDrawer=(SlidingDrawer) findViewById(R.id.slidingDrawer); mSlidingDrawer.setOnDrawerScrollListener(new OnDrawerScrollListener() { public void onScrollStarted() { System.out.println("--------> 开始滑动"); } public void onScrollEnded() { System.out.println("--------> 滑动结束"); } }); mSlidingDrawer.setOnDrawerOpenListener(new OnDrawerOpenListener() { public void onDrawerOpened() { System.out.println("--------> 打开抽屉"); } }); mSlidingDrawer.setOnDrawerCloseListener(new OnDrawerCloseListener() { public void onDrawerClosed() { System.out.println("--------> 关闭抽屉"); } }); }}
转载地址:https://it9527.blog.csdn.net/article/details/8489928 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月13日 00时39分13秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
并发编程的7个模型
2019-04-30
i.i.d 独立同分布
2019-04-30
视频序列的深度表征和理解
2019-04-30
lmdb数据库
2019-04-30
git 拉取远程特定分支(github)
2019-04-30
Ubuntu更新后终端中字体的颜色全是白色
2019-04-30
Ninja
2019-04-30
lmdb数据库的读取与转换(一) —— 基本操作
2019-04-30
opencv相关操作(cv2) (python)
2019-04-30
lmdb数据库的读取与转换(二) —— 数据集操作
2019-04-30
Lua语言
2019-04-30
Python __doc__获得模块的文档字符串内容
2019-04-30
Python sys.path和模块搜索路径
2019-04-30
github.io网页无法打开(连接不是私密连接)
2021-07-03
git submodule
2021-07-03
linux中source、sh、bash、./有什么区别
2021-07-03
vscode git
2021-07-03
Python读取json文件
2021-07-03
linux服务器不同用户之间通信
2021-07-03