프로그래밍/Android

Palette 조사

cyanhe_wh 2019. 9. 23. 22:04
반응형

[그림 1-1] palette

안드로이드의 화면을 만들기 위한 도구들이다.

 

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