App노자

[Android] Button, CheckBox, RadioButton 본문

Android/AndroidStudio

[Android] Button, CheckBox, RadioButton

앱의노예 2022. 6. 11. 15:43

1. Button이란?


Button은 사용자 인터페이스에서 클릭 가능한 요소로, 사용자의 입력을 받아 특정 동작을 수행하도록 하는 위젯이다

버튼은 주로 사용자에게 어떤 작업을 수행할 수 있는 옵션을 제공하거나 상호작용을 유발하는 데 사용되며

아래와 같은 기능들을 갖고 있다

클릭 이벤트 처리: 버튼을 클릭하면 지정된 동작이 수행되도록 프로그래밍할 수 있다
버튼을 클릭하면 해당 버튼에 연결된 클릭 이벤트 리스너가 호출된다

텍스트 및 이미지 표시: 버튼에는 텍스트 또는 이미지를 포함하여 버튼의 내용을 나타낼 수 있다

스타일 및 배경: 버튼의 외관을 스타일링하고 배경을 지정하여 버튼의 모양을 커스터마이즈할 수 있다

상태 변화: 버튼은 사용자와의 상호작용에 따라 상태가 변할 수 있다
예를 들어 눌림 상태일 때의 스타일이나 동작을 설정할 수 있다

속성 및 상속: 버튼은 다른 위젯과 유사한 방식으로 속성을 설정하고 레이아웃에서 배치할 수 있다
또한 버튼은 레이아웃 계층 구조에서 다른 뷰와 함께 사용할 수 있다

포커스 및 접근성: 버튼은 키보드 또는 터치 입력을 통해 포커스를 받을 수 있다
이를 통해 접근성을 개선하고 키보드 네비게이션을 지원할 수 있다

https://developer.android.com/guide/topics/ui/controls/button?hl=ko 

 

버튼  |  Android 개발자  |  Android Developers

버튼 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 버튼은 사용자가 터치할 때 어떤 작업이 발생하는지 알려주는 텍스트나 아이콘, 또는 텍스트와 아이콘

developer.android.com

2. CheckBox란?


 

 

https://developer.android.com/guide/topics/ui/controls/checkbox?hl=ko 

 

체크박스  |  Android 개발자  |  Android Developers

체크박스 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 체크박스를 사용하면 사용자가 세트에서 하나 이상의 옵션을 선택할 수 있습니다. 일반적으로 수

developer.android.com

 

 

 

 

 

3. RadioButton이란?


 

 

 

https://developer.android.com/guide/topics/ui/controls/radiobutton?hl=ko 

 

라디오 버튼  |  Android 개발자  |  Android Developers

라디오 버튼 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 라디오 버튼을 사용하면 세트에서 한 가지 옵션을 선택할 수 있습니다. 사용 가능한 모든 옵션

developer.android.com

 

 

  • onCreateViewHolder : 뷰홀더를 생성(레이아웃 생성)
  • onBindViewHolder : 뷰홀더가 재활용될 때 실행되는 메서드
  • getItemCount : 아이템 개수를 조회

 

4. ViewHolder


 

 

 

 

5. Main

StackView란

SwiftUI에서 뷰를 배치하는 데 사용하는 컨테이너 뷰로 콘텐츠로 전달된 자식 뷰들을 어떤 형태로 배치할 것인지 결정짓는다

공부를 하면서 몇 가지 느낀 점은 UIkit환경에서는 선택 사항이었던 반면 SwiftUI 환경에선 중요도가 매우 올라가 거의 필수적인 사항이 된 거 같다

스택에는 HStack(Horizontal Stack)과 VStack(Vertical Stack) 그리고 ZStack(Depth Stack)이 있다

 

· VStack(Vertical Stack)

<?xml version="1.0" encoding="utf-8"?>

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

</FrameLayout>

· HStack(Horizontal Stack)

 

 

 

· ZStack(Depth Stack)

 

'Android > AndroidStudio' 카테고리의 다른 글

[Android] LinearLayout  (0) 2022.06.16
[Android] EditText  (0) 2022.06.15
[Android] TextView  (0) 2022.06.08
[Android] View 클래스  (0) 2022.06.06
[Android] Activity  (0) 2022.05.31