안드로이드의 화면을 만들기 위한 도구들이다.
1. Text
- TextView : 화면에 입력한 문자열을 보여준다.
- EditText : 입력 기능이 가능한 텍스트이다.
여러가지 타입이 존제한다.
1) password
2) E-mail
3) Phone
4) Postal Address
5) Multiline Text
6) Time
7) Date
8) Number
- AutoCompleteTextView : 사용자 입력을 자동으로 완성해주는 텍스트뷰이다.
ex) "o"를 입력하면 "o"로 시작하는 리스트형태로 보여준다.
- MultiAutoCompleteTextView : 자동완성텍스트 뷰와 비슷하다. 그러나 자동완성텍스트는 한번만 실행되지만
이것은 계속 사용이 가능하다. 대신 ',' 이후 자동완성 리스트가 또 보여진다.
- CheckedTextView : TextView에 CheckBox가 같이있어 두가지 선택 사항을 만들 수 있다.
- TextinputLayout : 입력된 텍스트를 기반으로 View가 유동적으로 반응하기 위해서 고안된 레이아웃.
기능 1) 라벨 메시지 띄우기 2) 텍스트 글자수 세기
3) 에러 메시지 표시 4) 비밀번호 위장 여부 표시 버튼
2. Buttons
- Button : 사용자가 탭 하거나 클릭하여 작업을 수행할 수 있는 사용자 인터페이스이다.
- imageButton : 클릭할 수 있는 이미지가 있는 버튼을 표시한다.
- ChipGroup : 여러개 Chip을 보유하는 데 사용된다.
- Chip : 속성, 텍스트, 엔티티 또는 동작을 나타내는 간단한 요소이다.
이를 통해 사용자는 정보를 입력하거나 선택항목을 선택, 콘텐츠를 필터링하거나 작업을 트리거할 수 있다.
- CheckBox : 확인란은 선택 또는 선택해제할 수 있는 특정 유형의 2 상태 번튼이다.
- RadioGroup : RadioButton에 대해 다중 제외 범위를 작성하는 데 사용한다.
- RadioButton : 선택 또는 선택해제 할 수 있는 두 가지 상태 단추다. CheckBox와 달리 선택하면 취소할 수 없다.
일반적으로 RadioGroup과 함께 쓰인다.
그룹내에 여러 라디오 버튼이 있는 경우 하나 선택 시 다른 건 해제된다.
- ToggleButton : 표시등이있는 버튼과 기본적으로 "ON" 또는 "OFF" 텍스트와 함께 상태를 표시한다.
- Switch : 두가지 옵션 중에서 선택할 수 있는 두 가지 상태 토글스위치 위젯이다.
드래그하여 옵션을 선택하거나 간한히 탭 하여 확인란인 것처럼 토글 할 수 있다.
- FloatingActionButton : 특별한 유형의 프로모션 액션에 사용된다. UI 위에 떠있는 원 아이콘으로 구별되며 모핑,
시작 및 전송 앵커 포인트와 관련된 특수 동작이 있다.
3. Widgets
- View : 기본 빌딩 블록을 나타낸다. 화면에서 직사각형 영역을 차지하며 그리기 및 이벤트 처리담당을 한다.
- ImageView : 사용자에게 이미지를 출력해주고, 이미지에 색조를 적용하고 이미지스케일링을 처리하는데 사용된다.
- WebView : 활동 레이아웃의 일부를 웹컨텐츠를 표시한다. 기능이 부족하므로, 웹브라우저를 사용하는 것이 좋다.
- VideoView : 비디오 파일을 표시한다. 스케일링 및 색조와 같은 다양한 표시 옵션을 제공한다.
- CalendarView : 날짜를 표시하고 선택하기위한 달력 위젯이다. 캘린더가 지원하는 날짜 범위를 구성할 수 있다.
- ProgressBar : 작업 진행률을 나타내는 사용자 인터페이스다.
- SeekBar : 드래그 가능한 썸을 추가하는 ProgressBar의 확장이다. 사용자가 터치하고 왼쪽 또는 오른쪽으로
끌어 현재 진행률 수준을 설정하거나 화살표 키를 사용할 수 있다.
- RatingBar : SeekBar 및 ProgressBar의 확장으로 별표로 등급을 표시한다.
- SearchView : 사용자가 검색 쿼리를 입력하고 요청하는 위젯이다. 가능한 경우 쿼리 제안 또는 결과 목록을 표시하고
사용자가 시작할 제안 또는 결과를 선택할 수 있다.
- TextureView : 콘텐츠 스트림을 표시할 수 있다. 하드웨어 가속 창에서만 사용가능하다.
- SurfaceView : 뷰 계층 구조에 포함된 전용 드로잉 표면을 제공한다. 이 표면의 형식과 원하는 경우 크기를
제어할 수 있다.
- Divider : 가로 또는 세로 방향을 화면을 나눌 수 있다.
4. Layouts
- Guideline : ConstraintLayout에 대한 가이드 헬퍼 객체를 나타내는 유틸리티이다.
장치에 표시되지 않으며 레이아웃 목적으로만 사용된다.
- Space : 구성 요소 사이에 간격을 만드는데 사용할 수 있는 간단한 View 하위 클래스이다.
(레이아웃 생략 다른페이지에 있음)
5. Containers
- Spinner : 한 번에 한 자녀를 표시하고 사용자가 자녀를 선택할 수있는보기이다.
여러개의 값 중 1개를 선택하기 위한 기본 위젯이다.
- RecyclerView : 많은 수의 데이터 집합을 제한된 영역 내에서 유연하게 표시할 수 있도록 만들어준다.
- ScrollView : 뷰 계층 내에 배치 된 뷰계층 구조를 스크롤 할 수 있게해준다.
- ViewPager : 사용자가 데이터 페이지를 좌우로 넘길 수 있는 레이아웃 관리자.
- CardView : 둥근 모서리 배경과 그림자가있는 FrameLayout.
- AppBarLayout : LinearLayout 머티리얼 디자인 앱 바 개념의 많은 기능, 스크롤 제스처를 구현 하는 수직 형이다.
- BottomAppBar : 하단 앱 바는 첨부 된 "크래들"모양의 배경을 지원하는 툴바의 확장이다.
- NavigationView : 표준 탐색 메뉴를 나타냅니다. 메뉴 내용은 메뉴 리소스 파일로 채울 수 있다.
보통 왼쪽 상단에 위치하는 메뉴버튼을 클릭하거나 손가락으로 화면 왼쪽을 스와이프하여 나오는 뷰
- BottomNavigationView : 표준 하단 탐색 모음을 나타낸다.
- ToolBar : 앱에서 가장 중요한 액션 또는 가장 자주 사용되는 액션들을 제공하는 앱바(AppBar)를 만들 때 사용한다.
- TabLayout : TabLayout은 탭을 표시하기위한 가로 레이아웃을 제공한다.
- TabItem : TabItem은 TabLayout 내에서 탭 항목을 선언 할 수있는 특수한 '보기'입니다. TabLayout에 추가되지
않으며, 탭 항목의 텍스트, 아이콘 및 사용자 정의 레이아웃을 설정할 수 있는 더미 일뿐이다.
- ViewStub : 런타임에 레이아웃 리소스를 느리게 팽창시키는 데 사용할 수있는 사이즈가 0인 더미 뷰이다.
- <include> : 재사용 하고 싶은 컴포넌트를 레이아웃에 넣을 때 include 태그를 사용한다.
- NavHostFragment : 자체 포함 탐색을 수행 할 수있는 레이아웃 영역을 제공한다.
6. Google
- AdView : 광고를 보여준다.
- MapView : 지도를 보여준다.
7. Legacy
- ListView : 세로방향으로 나열되며, 아이템의 개수가 많아짐에 따라 크기를 넘어서게 되면
세로로 스크롤 가능한보기 모음을 표시한다.
- TabHost : 탭 윈도우 뷰의 컨테이너이다. 사용자가 클릭하여 특정 탭을 선택하는 탭 레이블 세트와
해당 페이지의 내용을 표시하는 Fragmentlayout 객체의 두가지 하위 항목이다.
- GridView : 항목을 2차원 스크롤 그리드로 표시하는 것 이다.
(레이아웃 생략 다른페이지에 있음)
'프로그래밍 > Android' 카테고리의 다른 글
Manifest (0) | 2019.09.24 |
---|---|
Layouts 조사 (0) | 2019.09.23 |