개발 공부/Android / / 2022. 7. 31. 18:11

[Android Kotlin] Button 비활성화 설정 & Kotlin 코드로 Button Background 바꾸기

Button 비활성화 설정

xml에 적용하는 경우 

android:enabled="true" 활성화

android:enabled="false" 비활성화

<Button
        android:id="@+id/btn_body_input"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:background="@drawable/ic_edit_gray_48"
        android:enabled="false"
        app:layout_constraintBottom_toBottomOf="@+id/tv_body_parts"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.95"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/view1" />

Kotlin에 적용하는 경우

  • viewbinding 사용함.
binding.btnBodyInput.isEnabled = true //활성화
binding.btnBodyInput.isEnabled = false //비활성화

Kotlin 코드상에서 Button Background 바꾸기

  • 조건에 따라 버튼 Background를 바꾸고 싶어서 알아보게 됨
  • [ 예 ] list 사이즈가 0보다 클 때 비활성화 된 버튼을  활성화+활성화된 이미지로 변경하기
binding.btnBodyInput.setBackgroundResource(R.drawable.ic_edit_mint_48)
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유