Class CircleWaves

  • All Implemented Interfaces:
    Animation

    public class CircleWaves
    extends java.lang.Object
    implements Animation
    색깔의 알파값과 움직임의 크기가 물결처럼 움직이는 애니메이션 클래스이다. CircleWave 를 여러개 추가해서 줌레벨 별로 애니메이션을 다르게 설정 할 수 있다.
    • Method Detail

      • from

        @NonNull
        public static CircleWaves from​(@NonNull
                                       java.lang.String id)
        CircleWaves 객체를 생성한다.
        Parameters:
        id - 애니메이션 고유의 id
        Returns:
        CircleWaves 객체
      • from

        @NonNull
        public static CircleWaves from​(@NonNull
                                       CircleWave... circleWaves)
        CircleWaves 객체를 생성한다.
        Parameters:
        circleWaves - CircleWave 의 배열. 여러개 추가해서 줌레벨 별로 애니메이션을 다르게 설정 할 수 있다.
        Returns:
        CircleWaves 객체
      • from

        @NonNull
        public static CircleWaves from​(@NonNull
                                       java.lang.String id,
                                       @NonNull
                                       CircleWave... circleWaves)
        CircleWaves 객체를 생성한다.
        Parameters:
        id - 애니메이션 고유의 id
        circleWaves - CircleWave 의 배열. 여러개 추가해서 줌레벨 별로 애니메이션을 다르게 설정 할 수 있다.
        Returns:
        CircleWaves 객체
      • setHideShapeAtStop

        @NonNull
        public CircleWaves setHideShapeAtStop​(boolean hideShapeAtStop)
        애니메이션 종료 시 ShapeAnimator 에 추가한 애니메이션 객체의 visible 여부를 설정한다. 아무것도 설정하지 않았으면, 기본값은 true 이다.
        Parameters:
        hideShapeAtStop - 애니메이션 종료 시 ShapeAnimator 에 추가한 애니메이션 객체의 visible 여부
        Returns:
        CircleWaves 객체
      • isHideShapeAtStop

        @NonNull
        public boolean isHideShapeAtStop()
        애니메이션 종료 시 ShapeAnimator 에 추가한 애니메이션 객체의 visible 여부를 가져온다.
        Returns:
        애니메이션 종료 시 ShapeAnimator 에 추가한 애니메이션 객체의 visible 여부
      • setInterpolation

        public CircleWaves setInterpolation​(@NonNull
                                            Interpolation interpolation)
        애니메이션의 보간방 법을 설정한다. 아무것도 설정하지 않았으면 기본값은 Interpolation.Linear 이다.
        Parameters:
        interpolation - 애니메이션의 보간 방법
        Returns:
        CircleWaves 객체
      • getInterpolation

        @NonNull
        public Interpolation getInterpolation()
        애니메이션 보간 방법을 가져온다.
        Returns:
        애니메이션의 보간 방법
      • setDuration

        @NonNull
        public CircleWaves setDuration​(int duration)
        애니메이션의 지속 시간을 설정한다. 아무것도 설정하지 않았다면 기본값은 500(ms) 이다.
        Parameters:
        duration - 애니메이션의 지속 시간(milliseconds)
        Returns:
        CircleWaves 객체
      • getDuration

        @NonNull
        public int getDuration()
        애니메이션의 지속 시간을 가져온다.
        Returns:
        애니메이션의 지속 시간
      • setRepeatCount

        @NonNull
        public CircleWaves setRepeatCount​(int repeatCount)
        애니메이션의 반복 횟수를 설정한다. 아무것도 설정하지 않았다면 기본값은 3 이다.
        Parameters:
        repeatCount - 애니메이션의 반복 횟수
        Returns:
        CircleWaves 객체
      • getRepeatCount

        @NonNull
        public int getRepeatCount()
        애니메이션의 반복 횟수를 가져온다.
        Returns:
        애니메이션의 반복 횟수
      • addCircleWave

        @NonNull
        public CircleWaves addCircleWave​(@NonNull
                                         CircleWave... circleWaves)
        줌 레벨 별로 CircleWave 을 추가한다. CircleWave 를 여러개 추가해서 줌레벨 별로 애니메이션을 다르게 설정 할 수 있다.
        Parameters:
        circleWaves - CircleWave 배열
        Returns:
        CircleWaves 객체
      • getCircleWaves

        @NonNull
        public java.util.List<CircleWave> getCircleWaves()
        추가한 CircleWave 을 가져온다.
        Returns:
        추가한 CircleWave 리스트
      • getCircleWaveCount

        @NonNull
        public int getCircleWaveCount()
        추가한 CircleWave 의 갯수를 가져온다.
        Returns:
        추가한 CircleWave 의 갯수
      • getId

        @NonNull
        public java.lang.String getId()
        애니메이션 고유의 id 를 가져온다.
        Specified by:
        getId in interface Animation
        Returns:
        애니메이션 고유의 id