-1
아래 코드를 사용하여 사용자 정의보기에서 사다리꼴 모양을 만들었습니다.점과 선으로 제어하여 모양을 변경하는 방법
@Override
protected void onDraw(Canvas canvas) {
trapezoidPath.moveTo(0,0);
trapezoidPath.lineTo(getWidth() ,0);
trapezoidPath.lineTo(getWidth() , altitude);
trapezoidPath.lineTo(0,getHeight());
trapezoidPath.lineTo(0,0);
trapezoidPath.close();
canvas.drawPath(trapezoidPath,paintTrapezoid);
}
그려진 모양은 다음과 같습니다.
나는 (0, 높이)를 이동 사다리꼴 모양이 사각형이 될 때까지 맨 가리 키도록합니다. 그 후 모양이 선이 될 때까지 최종선으로 이동하려고합니다.
생성 된 경로 행에 액세스 할 수있는 방법이 있습니까? 원하는 점을 얻기 위해 포인트를 조작하고 조작 할 수 있습니까? 어떻게하면 안되지?
사용자 응답에 따라이 모양 기반을 애니메이션화해야합니다. 고맙습니다.
사용 ObjectAnimator.ofFloat '을 (이를, "points, height, 0)'애니메이터를 사용하고'setPoints (float h)'메소드 내부의 포인트를 계산 - 애니메이터에 대한 자세한 내용은 [here] (https://developer.android.com/guide/topics/graphics/prop-animation .html) – pskink
그리고, 아니, 당신은'reset()'하고 모든 애니메이션 프레임에'Path' 객체를 만들어야합니다 - 생성 된 경로 라인에 접근 할 수없고 그것의 포인트와 조작 할 수 없습니다. " – pskink
돌아올 게요. 너에게 곧 감사한다. –