본문 바로가기
728x90

전체 글520

안드로이드 ViewPager 좌우로 스와프 하면서 View를 전환하는 AdapterView이다. 화면이 바뀌는 것이 아닌 화면의 크기만한 View들을 생성하여 View들을 전환하는 개념이다. 현재 ViewPager를 업그레이드한 ViewPager2를 제공하고 있다. ViewPager, ViewPager2 모두 정상 작동하며 ViewPager는 View를 전환할 때, ViewPager2는 프래그먼트라는 것을 전환할 때 사용한다. 구현 ViewPager는 PagerAdapter를 구현하여 사용한다. PagerAdapter에서는 다음 메서드를 구현한다. getCount : ViewPager로 보여줄 View의 전체 개수 instantiateItem : ViewPager로 보여줄 View 객체를 생성한다. isViewFromObject :.. 2022. 6. 7.
안드로이드 GridView ListView와 거의 동일하며 항목을 그리드 형태로 보여 줄 수 있는 View 이다. 주요 속성 numColumns : 그리드로 구성할 칸의 개수. auto_fit 으로 설정하면 디바이스에 맞게 자동으로 구성된다. 주요 이벤트 ItemClick : 사용자가 항목을 선택했을 경우. package com.example.gridview import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.View import android.widget.AdapterView import android.widget.ArrayAdapter import kotlinx.android.synthetic.main.activi.. 2022. 6. 7.
안드로이드 Spinner 사용자에게 항목을 주고 산택 하게 할 수 있는 AdapterView 작은 스마트폰 화면을 효율적으로 사용할 수 있다는 장점을 가지고 있다. 주요 속성 spinnerMode : 나타나는 메뉴 항목의 타입을 설정한다. 주요 프로퍼티 selectedItemPosition : 현재 선택되어 있는 항목이 인덱스(0 부터 시작)를 관리한다. adapter : View 구성을 위한 Adapter를 관리한다. onItemSelectedListener : 항목을 선택했을 때 사용할 리스너를 설정한다. 주요 이벤트 ItemSelected : 사용자가 항목을 선택했을 경우. 이 이벤트의 리스너는 프로퍼티로 설정한다. package com.example.spinner import androidx.appcompat.app.Ap.. 2022. 6. 7.
안드로이드 CustomAdapter AdapterView의 항목을 자유롭게 디자인해서 사용할 때는 SimpleAdapter 만으로도 충분하다. 하지만 AdapterView 자체를 커스터마이징하여 특별한 기능을 부여하고 싶을 때는 Adapter 클래스를 구현하면된다. BaseAdapter BaseAdapter를 상속받아 다음 메서드를 구현하면 된다. getCount : AdapterView를 통해 보여줄 항목의 개수를 반환한다. getView : AdapterView를 통해 보여줄 항목의 View를 반환한다. package com.example.customadapter import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.View.. 2022. 6. 7.
안드로이드 Custom ListView 2 SimpleAdapter 개발자가 ListView 의 항목을 자유롭게 디자인 했을 때 사용하는 Adapter Class이다. ListView의 항목 내에 배치된 View들을 직접 지정하면서 데이터를 설정할 수 있다. package com.example.customlistview import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.SimpleAdapter import kotlinx.android.synthetic.main.activity_main.* import java.util.* class MainActivity : AppCompatActivity() { val imgRes = intA.. 2022. 6. 7.
안드로이드 Custom ListView1 기본으로 제공되는 layout 파일 대신해 개발자가 직접 작성한 layout을 이용해 ListView를 구성할 수 있다. ListView 뿐만 아니라 모든 AdapterView는 동일한 방법으로 설정이 가능하다. 여기서는 문자열 하나를 설정하는 방법을 살펴본다. ArrayAdapter ArrayAdapter를 이용해 Adapter 객체를 만들 때 개발자가 작성한 layout 파일을 지정할 수 있다. 두 번째 매개 변수로 layout 파일을, 세 번째 layout 파일 내에서 문자열을 설정한 View의 아이디를 설정한다. package com.example.customlistview1 import androidx.appcompat.app.AppCompatActivity import android.os.Bu.. 2022. 6. 6.
git ssl 인증서 만료 무시 git config --global http.sslVerify "false" 2022. 6. 3.
리눅스 시스템 명령어 해당 디렉터리 크기 du sh [경로] 내부 디렉토리 전부 확인 ls -R [경로] 2022. 6. 3.
안드로이드 ListView 주요 프로퍼티 adapter : AdapterView를 구성하기 위해 사용하는 adapter를 관리한다. 주요 이벤트 ItemClick : 항목을 터치하면 발생된다. package com.example.listview import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.View import android.widget.Adapter import android.widget.AdapterView import android.widget.ArrayAdapter import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppC.. 2022. 6. 2.
안드로이드 CardView 화면에 배치되는 View 들을 그룹으로 묶어 관리할 수 있는 View 이다. CardView 자체에 그림자를 두어 약간 공중에 떠있는 듯한 모습을 보여줄 수 있다. 주요 속성 contentPadding : CardView 내부의 여백을 설정한다. cardCornerRadius : CardView 모서리 부분의 둥근 정도를 설정한다. cardElevation : CardView가 공중에 떠있는 정도를 설정한다. 2022. 6. 2.
안드로이드 ScrollView ScrollView는 배치되어 있는 View가 화면을 벗어 날 경우 스크롤을 할 수 있도록 제공되는 View 이다. ScrollView는 위 아래로 스크롤이 가능하며 HorizontalScrollView는 좌 우로 스크롤이 가능하다. ScrollView와 HorizontalScrollView를 조합하면 상하 좌우 스크롤이 가능하다. 주요 프로퍼티 scrollY : ScrollView에서 현재 스크롤 된 Y 좌표 scrollX : HorizontalView에서 현재 스크롤 된 X 좌표 주요 메서드 scrollTo : 지정된 위치로 스크롤 한다. ScrollView에서는 Y 좌표를, HorizontalScrollView에서는 Y 좌표를 설정한다. 주요 이벤트 ScrollChange : 스크롤되었을 때 pac.. 2022. 6. 2.
안드로이드 RatingBar 별 점을 조절할 수 있는 View이다. 주요 속성 numStars : 별의 개수를 설정한다. stepSize : 별 점이 조절되는 양을 설정한다. rating : 현재 별 점을 설정한다. isIndicator : 별 점을 사용자가 조절 할 수 있는지 설정한다. true를 설정하면 사용자는 별 점을 조절 할 수 없다. style : 스타일을 설정한다. progressDrawable : 별의 이미지를 설정한다. Customizing 별이 있을 때 이미지와 없을 때의 이미지를 준비한다. drawable 폴더에 xml 파일을 만들어 다음과 같이 작성한다. 주요 프로퍼티 rating : 별 점을 관리한다. 주요 이벤트 RatingBarChange : 별 점이 변경되었을 때 package com.example.ra.. 2022. 6. 2.
안드로이드 SeekBar ProgressBar와 매우 유사하지만 사용자가 값을 직접 지정할 수 있는 기능을 갖추고 있다. 주요 속성 style : SeekBar의 모양을 설정한다. max : 최대 값 progress : 현재 값 주요 프로퍼티 progress : 현재 값을 관리한다. 주요 메서드 incrementProgressBy : 지정한 값 만큼 증가 혹은 감소시킨다. 주요 이벤트 SeekBarChange : SeekBar의 상태가 변경되었을 때 package com.example.seekbar import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.SeekBar import kotlinx.android.synt.. 2022. 6. 2.
안드로이드 ProgressBar 오래 걸리는 작업이 있을 경우 작업 중임을 표시하는 View 주요속성 style : ProgressBar의 모양을 설정한다. max : 최대 값 progress : 현재 값 주요 프로퍼티 progress : 현재 값을 관리한다. 주요 메서드 incrementProgressBy : 지정한 값 만큼 증가 혹은 감소시킨다. package com.example.progressbar import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { override fun onCr.. 2022. 6. 2.
안드로이드 Chip 버튼, 체크박스, 라디오 등의 기능을 가지고 있는 새로운 UI 요소이다. ChipGroup을 통해 RadioButton 처럼 구성할 수 있다. Chip 주요속성 Theme : 테마를 설정한다. 반드시 설정해야 한다. Style : Chip 의 스타일을 설정한다. Checkable : 체크 가능 여부를 설정한다. Text : Chip에 표시할 문자열을 설정한다. chipIcon : Chip에 표시할 아이콘을 설정한다. chipIconVisiable : Chip 아이콘을 보여줄 것인가를 설정한다. checkedIcon : 선택되었을 때의 아이콘을 설정한다. checkedIconVisiable : 선택되었을 때의 아이콘을 보여줄 것인가를 설정한다. Chip 주요 프로퍼티 isChecked : 체크 상태 값을 .. 2022. 5. 31.
안드로이드 CheckedTextView CheckBox, RadioButton 을 커스터마이징 할 수 있도록 제공되는 View 이다. CheckedTextView 주요 속성 checkMark : 체크 상태를 표시하는 아이콘을 설정한다. checked : 체크 상태를 설정한다. clickable : 클릭이 가능한지 설정한다. CheckedTextView는 CheckBox나 RadioButton이 가지고 있는 기능이 구현되어 있지 않다. 이 때문에 개발자가 기능을 모두 구현해줘야 하는데 clickable에 true를 설정해야 이벤트에 반응할 수 있고 이를 통해 리스너를 구현하여 기능을 구현해줘야 한다. checkMark 방향 checkedTextView는 checkMark를 설정하면 우측에 표시된다. checkMark 속성이 아닌 다음 속성을 이.. 2022. 5. 31.
안드로이드 Switch ON/OFF 상태를 좌우로 이동하면서 설정할 수 있는 View 이다 주요 속성 text : Switch 좌측에 표시되는 문자열을 설정한다. thumb : 버튼 부분의 이미지를 설정한다. track : 트랙 부분의 이미지를 설정한다. textOn : on 상태일 때 표시되는 문자열을 설정한다. textOff : off 상태일 때 표시되는 문자열을 설정한다. showText : textOn, textOff에 설정한 문자열을 보여줄 것인가를 설정한다. checked : ON/OFF 상태를 설정한다. 주요 프로퍼티 isChecked : Switch의 ON/OFF 상태 값. 주요 이벤트 checkedChange : Switch의 ON/OFF 상태가 변경되었을 때. package com.example.aswitch.. 2022. 5. 30.
안드로이드 RadioButton 하나의 그룹 안에서 하나만 선택할 수 있도록 하는 View Radio Button 주요속성 text : RadioButton에 표시되는 문자열을 설정한다. checked : 체크 상태를 설정한다. RadioButton은 그룹 내에서 반드시 하나는 선택되어 있는 상태로 제공되는 목적으로 사용하는 View 이므로 반드시 하나는 체크해야 한다. Radio Button 주요 프로퍼티 isChecked : RadioButton 체크 상태 값. 체크 상태 설정 시 같은 그룹 내의 RadioButton은 모두 체크가 해제된 상태가 된다. Radio Group 주요 프로퍼티 checkedRadioButtonId : 그룹 내에서 선택되어 있는 RadioButton의 id Radio Group 주요 이벤트 checkedC.. 2022. 5. 30.
안드로이드 CheckBox 선택할 수 있는 항목 들을 제공하고 체크를 통해 선택할 수 있도록 하는 View 다수의 CheckBox를 동시에 선택할 수 있다. 주요 속성 text : CheckBox에 표시되는 문자열을 설정한다. checked : 체크 상태를 설정한다. 주요 메서드 toggle : 현재 체크 상태를 반전시킨다. 주요 이벤트 checkedChange : 체크 상태가 변경되는 사건 package com.example.checkbox import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.CompoundButton import kotlinx.android.synthetic.main.activity_main.*.. 2022. 5. 30.
안드로이드 ToggleButton 환경설정 같은 화면에서 애플리케이션의 기능을 ON/OFF 하는 기능을 제공하고자 할 때 사용한다. 지금은 더 보기 좋은 View들이 생겨 많이 사용하지는 않는다. 주요 속성 textOn : ON 상태일 때 표시할 문자열을 설정한다. textOff : OFF 상태일 때 표시할 문자열을 설정한다. 주요 프로퍼티 isChecked : ON/OFF 상태 여부 값을. ON 이면 true, OFF 면 false. 주요 메서드 toggle : 현재의 토글 상태를 반전시킨다. 주요 이벤트 click : Toggle 버튼을 클릭하면 발생하는 이벤트 package com.example.togglebutton import androidx.appcompat.app.AppCompatActivity import android.o.. 2022. 5. 30.
안드로이드 ImageView 주요 속성 srcCompat : 보여줄 이미지를 지정한다. 안드로이드 4 버전까지는 src 였는데 백터 방식의 이미지(SVG, PSD 등)을 처리할 수 있는 기능을 추가혀여 srcCompat로 변경하였다. 주요 메서드 setImageResource : res 폴더에 있는 이미지를 설정한다. setImageBitmap : Bitmap 객체로 만들어진 이미지를 설정한다. setImageDrawable : Drawable 객체로 만들어진 이미지를 설정한다. Drawable vs Mipmap 안드로이드에서 이미지를 넣은 폴더는 drawable 폴더이다 안드로이드 버전이 변경되면서 mipmap 이라는 폴더를 제공하는데 이 폴더의 이미지는 비트맵이 아닌 벡터 방식으로 이미지를 그리게 된다. mipmap 폴더의 이미.. 2022. 5. 30.
안드로이드 TextInputLayout EditText를 보완한 View이다. EditText의 속성, 이벤트, 프로퍼티 등을 그대로 사용하며 몇 가지 요소가 추가되었다. 주요 속성 hint : 입력한 내용이 없으면 보여줄 안내 메시지이다. EditText와 다르게 문자열을 입력하면 상단 부분으로 올라간다. counterEnabled : 입력한 글자의 수가 나타난다. counterMaxLength : 지정한 글자수를 넘으면 붉은 색으로 표시해준다. 주요 프로퍼티 editText : TextInputLayout이 가지고 있는 EditText 객체의 주소 값 error : 오류로 표시할 메시지를 설정한다. package com.example.textinputlayout import android.content.Context import andro.. 2022. 5. 30.
안드로이드 EditText 주요 속성 text : EditText에 표시할 문자열을 설정한다. hint : 입력된 값이 없을 경우 표시할 안내 문구를 설정한다. inputType : 입력 값에 대해 설정한다. 표시되는 형식, 나타나는 키보드 등에 영향을 준다. imeOptions : 나타나는 키보드의 Enter 키 모양을 설정한다. 주요 프로퍼티 text : 사용자가 입력한 문자열 값 이벤트 TextWatcher : 사용자가 입력한 내용을 실시간으로 감시한다. EditorAction : 키보드의 Enter 키를 눌렀을 때 발생하는 이벤트 package com.example.edittext import android.content.Context import androidx.appcompat.app.AppCompatActivity i.. 2022. 5. 27.
안드로이드 Button 주요 속성 text : Button의 문자열을 설정한다. srcCompat : ImageButton의 이미지를 설정한다. 이벤트 OnClick : 사용자가 Buttton을 Click하면 발생하는 이벤트이다. package com.example.button import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.View import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.o.. 2022. 5. 27.
안드로이드 TextView 주요 속성 text : TextView를 통해 보여 줄 문자열 lines : 표시하고자 하는 문자열의 라인 수 textColor : 표시되는 문자열의 색상 textSize : 표시되는 문자열의 크기 textAppearance : 표시되는 문자열의 형식 주요 프로퍼티 text : TextView를 통해 보여주는 문자열을 관리한다. 주요 메서드 setBackgroundColor : 배경 색상을 지정한다. setTextColor : 글자 색상을 지정한다. append : 문자열을 추가한다. package com.example.textview import android.graphics.Color import androidx.appcompat.app.AppCompatActivity import android.os.. 2022. 5. 27.
안드로이드 include other layout 추가 시킬 Layout 생성후 추가할 위치에 Containers -> 로 추가 2022. 5. 27.
안드로이드 GridLayout Grid를 설정하여 View를 배치하는 Layout이다 TableLayout을 보완하기 위해 제동되는 Layout이다 주요 속성 rowCount : 그리드 레이아웃의 줄의 개수 columnCount : 그리드 레이아웃의 칸의 개수 layout_column : View가 배치될 칸이 위치 (0 부터 시작) layout_row : View가 배치될 줄의 위치 (0부터 시작) layout_columnSpan : View가 차지할 칸의 수 layout_rowSpan : View가 차지할 줄의 수 layout_columnWeight : 남은 공간을 차지할 가로 비율 layout_columnHeight : 남은 공간을 차지할 세로 비율 2022. 5. 27.
안드로이드 ConstraintLayout RelativeLayout 을 개선한 layout 실선 제약 조건 : 지정된 기준으로부터 얼마큼 떨어진 위치에 있는지 좌표를 설정한다. 스프링 제약 조건 : 지정된 기준으로부터 얼마큼 떨어진 위치에 있는지 비율을 설정한다. 위 아래 비율 = 23 : 77 좌 우 비율 = 74 : 26 component와 component 사이의 거리는 직접적인 거리(상대적 거리x) 2022. 5. 27.
안드로이드 RelativeLayout Parent나 다른 view 와의 관계를 설정하여 배치하는 layout이다 주요 속성 layout_alignParentTop : 자신의 상단을 parent 의 상단 부분과 일치 시킨다. layout_alignParentBottom : 자신의 하단을 parent 의 하단 부분과 일치 시킨다. layout_alignParentLeft : 자신이 좌측 부분을 parent 의 좌측 부분과 일치 시킨다. layout_alignParentRight : 자신의 우측 부분을 parent 의 우측 부분과 일치 시킨다. layout_alignWithParentMissing : 다른 view 를 정렬 기준으로 설정하였을 경우 기준으로 설정한 view 가 없을 때는 parent 를 기준으로 정렬하게 된다. layout_cen.. 2022. 5. 27.
안드로이드 TableLayout 표를 작성하는 방법으로 view를 배치하는 layout 주요 속성 stretchColumns : TableRow 안의 view들이 가로로 늘어날 비율을 설정한다. wrap_content사이즈로 뷰 크기보다 더 많이 들어가면 view 잘림 shrinkColumns : TableRow 안의 view 들이 화면에 "모두" 보일 수 있도록 줄어들게 한다. 순서 설정 가능(값 없으면 앞에서 부터 만들어진다.) 칸수 설정 가능 2022. 5. 27.
728x90