【发布时间】:2012-09-17 06:46:06
【问题描述】:
我有一个带有 ListView 的 LinearLayout。它上面的布局,向右对齐,也有一个 ListView。 我想将此上部布局实现为 3 级水平 SlidingDrawer(从右到左),例如具有 3 个阶段的小部件: 1) 抽屉完全关闭 2) 抽屉 50% 打开 3)抽屉完全打开占据整个屏幕 当抽屉打开 50% 时,两个 ListView 都应该能够捕捉到点击事件。 谁能帮助我如何实现这一目标?
谢谢
【问题讨论】:
-
要水平滑动只需改变方向。 1和3很容易实现,参考:developer.android.com/reference/android/widget/…,不能自定义动画和检测50%。您必须创建自己的 CustomSlidingDrawer,w2davids.wordpress.com/android-damn-that-sliding-drawer
-
谢谢阿尼斯。是的,我知道让它水平化没什么大不了的。但我被困在如何定制它acc。符合我的要求。这是project 我正在为CustomSlidingDrawer 工作。但我无法通过它。
-
这是我正在做的项目的UI设计要求!
-
我建议在 50% 之后创建一个透明的 TextView,使用 ViewTreeObserver.OnGlobalLayoutListener 并中继其可见性变化来处理 50%
-
很抱歉提供的信息不完整。我在下面有一个列表视图,抽屉将在此之上。并且抽屉上也会有一个 listView。当抽屉打开 50% 时,下面的列表视图应该响应触摸事件(itemClick)。所以,如果我放置透明的TextView,如果我是对的,下面的列表视图将不会收到任何事件。
标签: android slidingdrawer