티스토리 뷰
기본 내용은 이 전 블로그 참고 바랍니다.
2024.04.12 - [Android] - [Android] YoYo 애니메이션 라이브러리
[Android] YoYo 애니메이션 라이브러리
YoYo 라이브러리는 안드로이드 앱에서 애니메이션을 쉽게 구현할 있게 해 주는 라이브러리입니다. Kotlin을 사용하여 YoYo 라이브러리를 사용하는 방법을 단계별로 설명하겠습니다. 1단계: 프로젝
moon15.tistory.com
YoYo 애니메이션 라이브러리는 Android에서 뷰 애니메이션을 쉽게 적용할 수 있게 해주는 라이브러리입니다. YoYo 애니메이션을 취소하거나 종료하는 방법은 YoYo.with() 메서드로 생성된 YoYo.YoYoString 객체를 사용하여 가능합니다. 이 객체는 애니메이션을 제어할 수 있는 메서드를 제공합니다.
다음은 YoYo 애니메이션을 취소하거나 종료하는 방법에 대한 예제입니다:
-
YoYo 애니메이션 시작: 먼저, YoYo 애니메이션을 시작하고 YoYo.YoYoString 객체를 저장합니다.
-
애니메이션 취소 또는 종료: 저장된 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 애니메이션을 취소하거나 종료할 수 있습니다.
'Android' 카테고리의 다른 글
[Android] Room에서 TypeConverter 사용하기 (0) | 2024.05.16 |
---|---|
[Android] 빌드 변형 (Build Variants) 사용하기 (0) | 2024.04.25 |
[Android] YoYo 애니메이션 라이브러리 (0) | 2024.04.12 |
[Android] TextClock 동적으로 Format 변경 및 언어 변경 (0) | 2024.04.11 |
[Android] 언어 변경 (0) | 2024.04.11 |
- Total
- Today
- Yesterday
- java
- 홈체크
- kotlin
- Database
- TextClock
- 사전점검 대행
- manifestPlaceholders
- 이미지 로딩 라이브러리
- mysql
- build variants
- 언어 변환
- Locale 변경
- 빌드 변형
- 이부센
- yoyo
- 데이터베이스
- TextClock Format
- 개별 빌드
- Android
- 리눅스
- removeAt
- Insert
- 나중에 들어온 아이템 삭제
- 안드로이드
- Coil 0.10.0
- 스마트폰
- e편한세상 부평역 센트럴파크
- TextClock 상속
- Gif 로딩
- TextClock 언어 변경
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |