另一项活动出现,占据屏幕尺寸的一半

时间:2015-10-06 18:16:37

标签: android android-activity material-design android-transitions

我有一个按钮,在点击时打开另一个活动,从下面出现并占据屏幕的一半。我搜索了它但没有得到任何有用的方法,除了 overridePendingTransition 函数,这对于获取活动转换动画很有用,但这并没有解决我的问题。我知道这是在谷歌视频群聊中完成的,如图所示,但找不到任何有用的解决方案。

当我们按下按钮时,此活动会出现并覆盖屏幕尺寸的一半 When we press the button this activity comes up and covers half the screen size

当我们向上滚动活动成为我们的主要活动 when we scroll up the activity becomes our main activity

知道如何做到这一点?

由于

3 个答案:

答案 0 :(得分:4)

经过一些搜索后,我得到了我想要的所有代码,但仍然保留了个人资料图片动画,其余的SlidingPanelLayout代码可以看到here。它包含一些详细信息,包含您可以直接使用的所有类。我认为这肯定会对你有所帮助。 :d

编辑:正如@MrsEd所说,我想添加一些帮助我的代码。这是您可以直接使用的自定义构建的DraggableLayout,可以找到代码here。然后,活动必须实现DraggableLayoutCallbackListener接口的onStopVerticalDragDown()并将内容视图设置为this xml文件。 希望这可以清除所有疑问,并使任何人都可以更轻松地实现自己定制的DraggableLayout而无需使用任何第三方库。 :d

答案 1 :(得分:4)

您可以将底页用于此类UI。

here is first sample

enter image description here

另一个样本

here is code

enter image description here

答案 2 :(得分:1)

请。不要重做这个。

而是使用Flipboard's BottomSheet