Android抽屉组件自定义与优化
Android 开发里的抽屉(SlidingDrawer)真的是个挺好用的家伙,尤其适合那种需要临时展示一堆操作按钮或者信息面板的场景。默认全屏滑出来确实有点土,可以自己动手搞个不全屏还会根据内容大小自动适配的版本,体验就上去了。
核心思路是改下布局,用android:top
和android:bottom
把滑动范围控制住,这样抽屉不会一下占满整个屏幕。再来就是自适应的问题,重写一下SlidingDrawer
的onMeasure()
方法,把内容区域的尺寸测出来再设给抽屉本身,这样就根据内容动态变化了,蛮灵活的。
你还可以顺手重写onOpen()
、onClose()
这些方法,做点小动作,比如抽屉打开时播放动画、关闭时保存状态啥的,都挺实用。在TestSlidingDrawer
这个文件里,你可以看到它怎么设置把手、内容区域还有一些动画效果,照着改基本就能跑起来。
如果你平时项目里要做一些临时面板、可收起的工具栏,用自定义抽屉是个不错的选择,控制力强,代码也还算清晰。建议你结合下面这些布局适配的文章一起看,整体理解会更顺。
204.05KB
文件大小:
评论区