[android] View.isVisible

오늘 코딩하다가 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개를 사용할 수 있다.