오늘 코딩하다가 View.isVisible = true
를 사용할 수 있는 방법을 찾았다. 재현조건은 뭔지 모르겠지만, kotlin + androidX + core-ktx
를 조합하니까 나왔다. java + androidX + core
에서는 안 나온다.
버전 바꿔가면서 찾아보니 core-ktx:0.2
부터 추가됐다.
현재 최신 버전은 1.2.0-alpha01
이니까 이렇게 추가하면 된다.
implementation 'androidx.core:core-ktx:1.2.0-alpha01'
inline var View.isGone: Boolean get() = visibility == View.GONE set(value) { visibility = if (value) View.GONE else View.VISIBLE }
inline var View.isInvisible: Boolean get() = visibility == View.INVISIBLE set(value) { visibility = if (value) View.INVISIBLE else View.VISIBLE }
inline var View.isVisible: Boolean get() = visibility == View.VISIBLE set(value) { visibility = if (value) View.VISIBLE else View.GONE }
이렇게 3개를 사용할 수 있다.