본문 바로가기
안드로이드 코틀린

[Kotlin][Android] 뷰 가시성 변경하기

by teamnova 2025. 2. 28.
728x90

오늘은 버튼을 누름에 따라 텍스트뷰의 가시성(보이기/숨기기)이 변경되는 예시를 만들어 보겠습니다.

 

 

 

레이아웃 xml 파일 코드(activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical"
    android:padding="16dp">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="안녕하세요!"
        android:textSize="24sp"
        android:layout_marginBottom="20dp" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="보이기/숨기기 전환" />

</LinearLayout>

 

 

 

 

 

 

 

액티비티 코틀린 코드

class MainActivity : AppCompatActivity() {

    private var isTextVisible = true

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        
        // TextView와 Button 참조 가져오기
        val textView: TextView = findViewById(R.id.textView)
        val button: Button = findViewById(R.id.button)
        
        // 버튼 클릭 시 TextView의 가시성 변경
        button.setOnClickListener {
            isTextVisible = !isTextVisible
            textView.visibility = if(isTextVisible) View.VISIBLE else View.GONE
        }
    }
}

 

 

실행 결과

 

뷰의 가시, 비가시 처리가  정상적으로 되는 것을 확인할 수 있습니다