高德效果
搜到的一个效果,附上链接,用的behavior,我没下源码看,因为我只是想尝试另外一种方式。具体效果暂不知Android 仿高德地图可拉伸的BottomSheet
以下是我用motionlayout实现的效果,没有达到丝滑流畅,优化就看小伙伴你了
缘由
使用高德地图的时候看着这种体验很好,随后就想试试怎么达到类似效果
最近正在看MotionLayout的东西,正好就尝试尝试
MotionLayout
这里不做过多描述,总结一下在xml文件夹下创建xxscene.xml 主要用于描述场景动画的关键帧和view状态变化等
xxscene.xml内容包括 主要为3个关键内容:
Transition 过渡
constraintSetStart:启动约束场景
constraintSetEnd:结束约束场景
app:dragDirection="dragUp" 拽动(拖拉)
KeyFrameSet关键帧集合
KeyAttribute关键帧
app:framePosition 位置,进度
app:target="@id/xxx 被描述的view id
ConstraintSet 约束集合
app:constraintSetEnd="@id/slideup_end"
app:constraintSetStart="@id/slideup_start"
app:duration="600"
app:interpolator="easeIn">
app:dragDirection="dragUp"
app:maxAcceleration="600"
app:touchAnchorSide="top"
app:touchAnchorId="@id/content"
/>
android:alpha="0"
app:framePosition="45"
app:target="@id/sugar_title" />
android:alpha="1"
app:framePosition="90"
app:target="@