뷰에 선을 애니메이트하고 싶었습니다. 예 : (0,120)에서 시작하여 최대 (100,120)까지 진행되는 선입니다. 나는 plain canvas.drawLine()으로 이것을 시도했지만 라인을 그리는 동안 애니메이션을 적용 할 수 없었다. 내가보기를 원하는 것은 뷰에 뷰에 그려지는 일련의 직선 (다양한 길이)이로드되면 볼 수 있습니다. 나는 그들을 정적 인 선으로 바라지 않는다. 캔버스에 그려지는 선들을보고 싶었습니다.안드로이드에서 drawline에 애니메이션 적용하기
모양 드로어를 사용하고 anim/xml에서 애니메이션을 적용하는 것과 같은 몇 가지 다른 옵션을 시도해 보았습니다. 그들 대부분은 내 문제를 해결하지 못했습니다. 광범위한 검색 기능은 조회수에 직접 적용되는 애니메이션을 보여줍니다. 여기에서는 뷰에 6 개의 선을 갖게 될 것이므로 여러 선으로 각각 다른 색상으로 애니메이션을 적용해야하므로 여러 이미지 뷰를 만들고 싶지 않습니다.
미래에는 줄을 위아래로 이동하고 그 줄마다 색상을 변경하고 다른 종류의 애니메이션을 수행 할 수 있어야합니다.
위 제약 조건을 기억하면 동일한 사용자 지정 구현을 작성하는 방법을 제안 할 수 있습니다.
필자의 라인이 애니메이션을 늦추는 이유는 페인트의 다양한 변경 때문입니다 .setMaskFilter – tantonj
변수를 포인트로 유지하는 것이 cavnas에 그려지는 선을 잡는 것이 좋습니다. 내 주요 문제는 선을 그리는 동안 애니메이션을 할 수 없다는 것입니다. 이전에 말한 것처럼 캔버스에 그려지는 선의 애니메이션을보고 싶었습니다. onDraw() 메서드에서 invalidate()를 호출하여 현재 애니메이션을 완성했습니다. 그러나이 해결책은 매우 나쁘고 부진한 것처럼 보입니다. 그래서 저는 현재 라인을 그릴 수 있고 포인트가 변수에 저장 될 때 라인을 보류 할 수있는 상태에 있습니다. 그러나 쉬운 방법으로 라인에서 애니메이션을 일부 수행 할 수 없습니다 .Invalidate() 옳은 것 같다. –