gpt4 book ai didi

android - Android 中的动画虚线边框

转载 作者:可可西里 更新时间:2023-11-01 18:45:49 40 4
gpt4 key购买 nike

如何在 Android 中创建任意形状的动画虚线或点线边框?在 XML 中(首选)或以编程方式。

示例见下图。

alt text

最佳答案

您看过 PathEffects API 演示吗? http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/PathEffects.html

它精确地生成一条动画线,您只需将路径调整到 View 的边缘即可创建边框。例如:

通过 View 参数/任意形状定义路径:

Path path = new Path();
path.addRect(view.getLeft(), view.getTop(), view.getRight(), view.getBottom(), Path.Direction.CW);

然后创建虚线 PathEffect :

PathEffect pe = new DashPathEffect(new float[] {10, 5, 5, 5}, phase);

然后将其与 Paint 对象相关联并绘制:

mPaint.setPathEffect(pe);
canvas.drawPath(path, mPaint);

编辑:动画效果来自不断改变阶段和重绘。在 API 演示中,它在 onDraw() 方法中调用 invalidate()(触发 onDraw()...)

关于android - Android 中的动画虚线边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3563908/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com