Study/Android (21) 썸네일형 리스트형 Android : DatePicker와 TimePicker DatePicker 개요 날짜를 선택할 수 있게 해주는 컴포넌트 입니다. html에서 type 속성이 date인 태그는 이와 같이 날짜를 선택할 수 있게 해줍니다. 안드로이드에서는 위와 같이 달력에서 날짜를 선택하게 해주는 calendar 형식과 목록에서 직접 날짜를 선택할 수 있게 해주는 spinner 형식을 제공합니다. calendar 타입의 DatePicker calendar 타입의 DatePicker는 아래와 같이 달력형식에서 날짜를 선택할 수 있게 해줍니다. 코드를 보면 datePickerMode가 calendar로 설정되어있음을 알 수 있습니다! spinner 타입의 DatePicker DatePicker를 스피너 타입으로 주었을 때는 스피너를 통해 사용자가 직접 날짜를 입력할 수 있게 해줍니.. Android : 이미지 버튼 개요 태그로 만들어지는 버튼은 그냥 보기에 다소 투박해 보입니다.. 멋있게 커스텀된 버튼을 사용하기 위해서는 버튼을 이미지로 제작하여 그 이미지를 버튼화할 수 있습니다. 이 때 사용하는 것이 입니다. activity_main.xml에 이미지 버튼 넣기 이미지버튼을 다음과 같이 넣어줍니다. 이 때, 의 app:srcCompat 속성에 이미지의 경로가 들어갑니다. MainActivity에서 이벤트 추가하기 버튼 클릭시 이벤트를 추가해주겠습니다. import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.View import android.widget.ImageButton import android.wi.. Android : SeekBar와 RatingBar SeekBar 개요 A SeekBar is an extension of ProgressBar that adds a draggable thumb. The user can touch the thumb and drag left or right to set the current progress level or use the arrow keys. Placing focusable widgets to the left or right of a SeekBar is discouraged. - 안드로이드 개발자 문서 SeekBar는 손가락을 왼쪽이나 오른쪽으로 드래그해서 진행상황 등을 나타낼 수 있는 도구입니다. 이런 모양으로 생겼죠.. HTML에서는 에서 range타입을 주어 비슷한 것을 만들 수 있었습니다. 이 포스팅에.. Android : 프래그먼트 Fragment란? 웹에서 SPA라는 개념을 들어보셨을겁니다. Single Page Application의 약자인데, 페이지가 이동할 때마다 새로운 페이지를 불러오지 않고 현재의 페이지를 동적으로 다시 작성하는 기술을 말합니다. Fragment도 이와 유사합니다. 단어의 의미는 조각이라는 뜻이지요. 예를 들어 상단에 버튼 세개가 그 아래에 뷰가 있다고 가정할 때, 누르는 버튼에 따라 각각 다른 페이지를 보여주는 것입니다. 우리가 자주 사용하는 카카오톡, 인스타그램 등 다양한 애플리케이션이 프레그먼트를 지원합니다. 그럼 우선 상단에 버튼을 주고 버튼의 조작에 따라 다른 뷰를 보여주는 앱을 구성해보겠습니다. 상단에 버튼을 주고 조작에 따라 다른 뷰 표시하기 Button 메뉴 만들어주기 우선 layout 디렉.. Android : 비디오뷰와 웹뷰 VedioView 개요 비디오뷰는 비디오컨텐츠를 보여주기 위한 컴포넌트입니다. Displays a video file. The VideoView class can load images from various sources (such as resources or content providers), takes care of computing its measurement from the video so that it can be used in any layout manager, and provides various display options such as scaling and tinting. - 안드로이드 개발자 문서 우리는 소유한 영상을 화면에 표기해주는 간단한 예제 정도만 보겠습니다. 사용 예시 acti.. Android : 스크롤뷰와 그리드뷰 ScrollView 개요 어떤 컨텐츠를 화면에 표시할 때 화면보다 컨텐츠가 큰 경우 컨텐츠가 잘려버린다면 서비스를 사용하는데 있어 불편함을 초래할 것입니다. 웹에서는 브라우저에서 스크롤이라는 기능을 자동으로 지원하여 뷰포트보다 크기가 큰 컨텐츠를 보여줄 때 스크롤을 조작하여 모든 컨텐츠를 다 열어볼 수 있습니다. Android에서는 ScrollView를 통해 스크롤을 사용할 수 있습니다. 단, ScrollView는 하나의 자식태그만 가질 수 있기 때문에 다양한 컴포넌트들을 처리하고자 할 때는 하나로 감싼 다음 적용해주어야 합니다. ScrollView 사용 예시 위 예시는 스크롤을 보이게 하기 위해 일부러 같은 것을 반복하여 작성한 것입니다. 이렇게 해주면 화면에 스크롤이 나타나게 되고 위아래로 쓸어넘기면.. Android : 리스트뷰 개요 이번 포스팅에서 살펴볼 내용은 리스트뷰입니다. 리스트뷰가 무엇인지 우선 안드로이드 개발자 문서에서 확인해보겠습니다. Displays a vertically-scrollable collection of views, where each view is positioned immediatelybelow the previous view in the list. For a more modern, flexible, and performant approach to displaying lists, use RecyclerView. To display a list, you can include a list view in your layout XML file: 쉽게 말해서 사용자가 정의한 데이터 목록을 아이템 단위로 구성.. Android : 배경에 이미지 넣기 이미지를 넣을 때 ImageView라는 태그를 사용합니다. 쉽게 생각해보면 배경 이미지를 넣을 때 ImageView를 사용해서 이미지를 넣어주고 뷰포트 너비와 높이만큼 늘려주면 될 것이라고 생각할 수 있습니다. 물론 틀렸다고 말할 수는 없지만 옳은 방법은 아닙니다. 배경 이미지를 넣기 위해 이미지를 불러오는 방법은 잘못된 방법이므로, 다른 방법을 생각해보아야 합니다. 바로 레이아웃에 배경 속성을 지정해주는 방법입니다. 레이아웃 마지막 속성에 android:background="@drawable/rose"을 추가해 주었습니다. 이렇게 배경에 이미지를 추가하고자 할 때는 이미지뷰를 사용하지 않고 레이아웃에 속성을 부여하여 사용합니다. 이 이미지는 drawable 디렉터리에 있는 rose라는 이미지입니다. 이전 1 2 3 다음