App노자
[Android] Button, CheckBox, RadioButton 본문
1. Button이란?
Button은 사용자 인터페이스에서 클릭 가능한 요소로, 사용자의 입력을 받아 특정 동작을 수행하도록 하는 위젯이다
버튼은 주로 사용자에게 어떤 작업을 수행할 수 있는 옵션을 제공하거나 상호작용을 유발하는 데 사용되며
아래와 같은 기능들을 갖고 있다
클릭 이벤트 처리: 버튼을 클릭하면 지정된 동작이 수행되도록 프로그래밍할 수 있다
버튼을 클릭하면 해당 버튼에 연결된 클릭 이벤트 리스너가 호출된다
텍스트 및 이미지 표시: 버튼에는 텍스트 또는 이미지를 포함하여 버튼의 내용을 나타낼 수 있다
스타일 및 배경: 버튼의 외관을 스타일링하고 배경을 지정하여 버튼의 모양을 커스터마이즈할 수 있다
상태 변화: 버튼은 사용자와의 상호작용에 따라 상태가 변할 수 있다
예를 들어 눌림 상태일 때의 스타일이나 동작을 설정할 수 있다
속성 및 상속: 버튼은 다른 위젯과 유사한 방식으로 속성을 설정하고 레이아웃에서 배치할 수 있다
또한 버튼은 레이아웃 계층 구조에서 다른 뷰와 함께 사용할 수 있다
포커스 및 접근성: 버튼은 키보드 또는 터치 입력을 통해 포커스를 받을 수 있다
이를 통해 접근성을 개선하고 키보드 네비게이션을 지원할 수 있다
https://developer.android.com/guide/topics/ui/controls/button?hl=ko
2. CheckBox란?
https://developer.android.com/guide/topics/ui/controls/checkbox?hl=ko
3. RadioButton이란?
https://developer.android.com/guide/topics/ui/controls/radiobutton?hl=ko
- 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 |