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
}
}
}
실행 결과
뷰의 가시, 비가시 처리가 정상적으로 되는 것을 확인할 수 있습니다
'안드로이드 코틀린' 카테고리의 다른 글
[Kotlin][Android] ZXing 라이브러리 사용하여 QR 코드 생성 및 Intent 로 공유하기 (1) | 2025.02.26 |
---|---|
[Kotlin][Android] 복합 대입 연산자 활용하기 (0) | 2025.02.25 |
[Kotlin][Android] 문자열 템플릿 활용하기 (0) | 2025.02.14 |
[Kotlin][Android] Jetpack Compose를 활용한 입력값 검증 - 빈 필드 확인하기 (0) | 2025.01.15 |
[Kotlin][Android] Jetpack Compose로 간단한 애니메이션 구현하기 (0) | 2025.01.08 |