android - Android studio - 如何用动画创建曲线
问题描述
我想创建一个带有动画曲线的布局,如下链接:
https://cdn.dribbble.com/users/1032798/screenshots/4981336/untitled-1.gif?vid=1
解决方案
我会使用自定义视图并绘制自己的路径
class DrawView : View {
...
override fun onDraw(canvas: Canvas) {
super.onDraw(canvas)
path = Path()
paint.color = Color.RED
paint.strokeWidth = 3f
path.moveTo(34f, 259f)
path.cubicTo(68f, 151f, 286f, 350f, 336f, 252f)
canvas.drawPath(path!!, paint!!)
}
}
这最终变成
现在你必须使这个参数化,使它可以动画。为此,使用MotionLayout非常容易
这是代码
推荐阅读
- r - 在 R 中使用 tcltk2 包我有什么样的错误?
- json - 使用 FutureBuilder 显示 API 数据
- c++ - 在 C++ 中显示 Qt GUI 时在后台接受套接字连接
- sql - 如何根据 SQL 中的特定列使用“计数”
- marklogic - Marklogic 安全角色
- botframework - 如何将文件上传按钮添加到微软团队机器人框架?
- java - Android MediaController seekbar 在 VideoView 中无法正常工作
- python - 从数据框中提取季度的最后一天
- c++ - C++ - 将具有共同属性的不同、唯一类型的两个排序向量合并到一个新的排序向量中
- python - 尝试在无法访问 Internet 的系统上安装 python 库(pywin32)