Vintage appMaker의 Tech Blog

[kotlin] 확장함수를 이용한 간편한 AlphaAnimation 본문

Source code or Tip/Android(Java, Kotlin)

[kotlin] 확장함수를 이용한 간편한 AlphaAnimation

VintageappMaker 2021. 6. 21. 11:35

kotlin에서 확장함수는 많이 사용된다. 특히 귀찮을 정도의 반복적인 코드들을 확장함수로 정해놓으면 간편하게 사용할 수 있다. 다음은 View의 확장함수로 AlphaAnimation을 구현한 함수이다. 

 

fun View.showAndHide(time : Long = 1500){
    visibility = View.VISIBLE
    startAnimation(
        AlphaAnimation(1.0f, 0.0f).apply {
            duration = time
            fillAfter = true
        }
    )
}

 이렇게 정의를 해놓으면 AlphaAnimation을 아래와 같이 어디에서나 간편하게 사용할 수 있다. 

private fun testAlphaAnimation() {
    val btnAlphaAni = findViewById<Button>(R.id.btnAlphaAni)
    btnAlphaAni.setOnClickListener {
        btnAlphaAni.showAndHide(3000)
    }
}
Comments