在android上要实现类似Launch的抽屉效果,大家一定首先会想起SlidingDrawer。SlidingDrawer是android官方控件之一,本文的主角不是它,而是民间的控件工具集合android-misc-widgets。android-misc-widgets里面包含几个widget:Panel、SmoothButton、Switcher、VirtualKeyboard,还有一些动画特效,本文主要介绍抽屉容器Panel的用法。
工程代码中Panel的演示效果如下: 这个Panel控件可以轻易实现不同方向的抽屉效果,比SlidingDrawer有更强的扩展性! 在多次使用Panel的过程中,发现Panel有个bug,会间断性出现“闪烁”,也就是在onTouchListener里面的触发ACTION_DOWN后,抽屉瞬间弹出然后瞬间回收(版本日期为Feb 3, 2009)。把原Panel 的OnTouchListener,即以下代码: OnTouchListener touchListener = new OnTouchListener() { 替换为: OnTouchListener touchListener = new OnTouchListener() { 即可修复这个bug,并且也同样实现了OnClickListener的功能,可以把原Panel的OnClickListener给删掉了! (责任编辑:zhuodown.com) |