android - 如何为自定义视图的弯曲区域设置动画?
问题描述
我正在设置自定义贝塞尔视图。我想向弯曲区域添加一些动画,例如从视图的普通区域向弯曲区域扩展/显示效果的动画。
我通过以下链接成功创建了一个视图
https://proandroiddev.com/how-i-drew-custom-shapes-in-bottom-bar-c4539d86afd7
现在我想为弯曲区域设置动画。
自定义视图类的几行
mPath.reset();
mPath.moveTo(0, 0);
mPath.lineTo(mFirstCurveStartPoint.x, mFirstCurveStartPoint.y);
mPath.cubicTo(mFirstCurveControlPoint1.x, mFirstCurveControlPoint1.y,
mFirstCurveControlPoint2.x, mFirstCurveControlPoint2.y,
mFirstCurveEndPoint.x, mFirstCurveEndPoint.y);
mPath.cubicTo(mSecondCurveControlPoint1.x, mSecondCurveControlPoint1.y,
mSecondCurveControlPoint2.x, mSecondCurveControlPoint2.y,
mSecondCurveEndPoint.x, mSecondCurveEndPoint.y);
mPath.lineTo(mNavigationBarWidth, 0);
mPath.lineTo(mNavigationBarWidth, mNavigationBarHeight);
mPath.lineTo(0, mNavigationBarHeight);
mPath.close();
在 onDraw 方法中
canvas.drawPath(mPath, mPaint);
解决方案
推荐阅读
- javascript - select2 在 Datatables 中的行为不正常
- python - 在 Pandas 数据框中一次更改一行
- c - 为什么必须将双指针参数声明为单指针并作为 &var 传递给函数?
- angular - 使用材料在角度 6 中调用 google 地方 API 的 CORS 问题
- xml - xml.unmarshal 不遍历 XML 树
- amazon-web-services - AWS Cloudwatch 警报触发 lambda
- python - Keras回归预测与输出维度不同
- amazon-cloudformation - 在 Cloudwatch 仪表板模板 (Cloudformation) 中使用伪变量
- gcc - 将本机节点模块编译到 Android 时无法链接库。使用 -fPIC 标志时出现 -fPIC 问题重新编译
- javascript - Sourcemap 在 Sentry 中无效或不可解析