티스토리 뷰

기본 내용은 이 전 블로그 참고 바랍니다.

2024.04.12 - [Android] - [Android] YoYo 애니메이션 라이브러리

 

[Android] YoYo 애니메이션 라이브러리

YoYo 라이브러리는 안드로이드 앱에서 애니메이션을 쉽게 구현할 있게 해 주는 라이브러리입니다. Kotlin을 사용하여 YoYo 라이브러리를 사용하는 방법을 단계별로 설명하겠습니다. 1단계: 프로젝

moon15.tistory.com

 

YoYo 애니메이션 라이브러리는 Android에서 뷰 애니메이션을 쉽게 적용할 수 있게 해주는 라이브러리입니다. YoYo 애니메이션을 취소하거나 종료하는 방법은 YoYo.with() 메서드로 생성된 YoYo.YoYoString 객체를 사용하여 가능합니다. 이 객체는 애니메이션을 제어할 수 있는 메서드를 제공합니다.

다음은 YoYo 애니메이션을 취소하거나 종료하는 방법에 대한 예제입니다:

  1. YoYo 애니메이션 시작: 먼저, YoYo 애니메이션을 시작하고 YoYo.YoYoString 객체를 저장합니다.

  2. 애니메이션 취소 또는 종료: 저장된 YoYo.YoYoString 객체를 사용하여 애니메이션을 취소하거나 종료합니다.

     

import android.os.Bundle
import android.view.View
import androidx.appcompat.app.AppCompatActivity
import com.daimajia.androidanimations.library.Techniques
import com.daimajia.androidanimations.library.YoYo

class MainActivity : AppCompatActivity() {

    private var yoYoString: YoYo.YoYoString? = null

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val myView: View = findViewById(R.id.my_view)

        // YoYo 애니메이션 시작
        yoYoString = YoYo.with(Techniques.Bounce)
            .duration(2000)
            .repeat(YoYo.INFINITE)
            .playOn(myView)

        // 애니메이션 취소 버튼 클릭 리스너
        findViewById<View>(R.id.cancel_button).setOnClickListener {
            yoYoString?.stop(true) // 애니메이션 취소
        }

        // 애니메이션 종료 버튼 클릭 리스너
        findViewById<View>(R.id.end_button).setOnClickListener {
            yoYoString?.stop(false) // 애니메이션 종료
        }
    }
}

 

위 코드에서 YoYo.with() 메서드를 사용하여 애니메이션을 시작하고, YoYo.YoYoString 객체를 yoYoString 변수에 저장합니다. 이후, yoYoString?.stop(true)를 호출하여 애니메이션을 취소하거나, yoYoString?.stop(false)를 호출하여 애니메이션을 종료할 수 있습니다.

  • stop(true): 애니메이션을 즉시 취소합니다.
  • stop(false): 애니메이션을 종료합니다. (현재 상태에서 애니메이션을 멈춥니다)

이렇게 하면 YoYo 애니메이션을 취소하거나 종료할 수 있습니다.