본문 바로가기
728x90
반응형
SMALL

App Programming/Kotlin17

[Kotlin] DotSpan (Material CalendarView) DotSpan 텍스트 섹션 아래 중앙에 점을 그리는 스팬을 이용하여 달력 날짜에 점 찍기 구현이 가능하다. class main : AppCompatActivity() { val binding by lazy { ActivityMainBinding.inflate(layoutInflater)} lateinit var calendar: MaterialCalendarView private var Today = CalendarDay.today() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(binding.root) val calendar = binding.calendarview.. 2023. 1. 19.
[Kotlin] Decorator (Material CalendarView) Decorator decorator 클래스를 선언하여 토요일, 일요일, 오늘에 대한 뷰 커스텀이 가능하다. class main : AppCompatActivity() { val binding by lazy { ActivityMainBinding.inflate(layoutInflater)} lateinit var calendar: MaterialCalendarView private var Today = CalendarDay.today() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(binding.root) val calendar = binding.calendarview.. 2023. 1. 19.
[Kotlin] Material CalendarView Material CalendarView Material CalendarView는 Android의 CalendarView의 머티리얼 디자인 백 포트이다. build.gradle implementation 'com.prolificinteractive:material-calendarview:1.4.3' strings.xml 일 월 화 수 목 금 토 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월 xml kt class main : AppCompatActivity() { val binding by lazy { ActivityMainBinding.inflate(layoutInflater)} lateinit var calendar: MaterialCalendarView override fun .. 2023. 1. 19.
[Kotlin] timePicker timePicker 타임피커는 사용자가 시간을 선택하도록 하는 위젯이다. 타임피커는 clock과 spinner 모드가 있다. xml kt import android.content.Intent import android.os.Bundle import androidx.appcompat.app.AppCompatActivity class time : AppCompatActivity() { val binding by lazy { ActivityMainBinding.inflate(layoutInflater)} override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(binding.root).. 2023. 1. 17.
[Kotlin] 구글 자동 로그인 구글 자동 로그인 클라이언트 (파이어베이스)에 저장되어있는 해당 유저의 idToken과 현재 사용자 정보를 비교하여 참이면 바로 로그인을 실행한다. import android.content.Intent import android.os.Bundle import android.view.animation.AnimationUtils import android.widget.ImageView import androidx.activity.result.contract.ActivityResultContracts import androidx.appcompat.app.AppCompatActivity import com.google.android.gms.auth.api.signin.GoogleSignIn import com... 2023. 1. 15.
[Kotlin] 파이어베이스 구글 로그인 파이어베이스 구글 로그인 파이어베이스는 구글 (Google)이 소유하고 있는 모바일 애플리케이션 개발 플랫폼이다. 구글 로그인 인증을 구현하기 위해 파이어베이스 구성 파일과 SDK를 추가한다. 프로젝트를 위해 login 페이지와 login 후의 페이지를 구성한다. build.gradle implementation platform('com.google.firebase:firebase-bom:31.1.1') implementation 'com.google.firebase:firebase-auth-ktx:21.1.0' implementation 'com.google.firebase:firebase-storage-ktx:20.0.1' implementation 'com.google.firebase:firebas.. 2023. 1. 15.
[Kotlin] 파이어베이스 (Firebase) 파이어베이스 (Firebase) 파이어베이스는 구글 (Google)이 소유하고 있는 모바일 애플리케이션 개발 플랫폼이다. Firebase 프로젝트 https://console.firebase.google.com/u/0/?hl=ko에서 프로젝트를 추가한다. 그 다음 프로젝트 설정을 클릭한다. Firebase 추가 앱 추가를 클릭하고 안드로이드 아이콘을 클릭한다. 안드로이드 프로젝트 생성할 때 나오는 패키지를 입력하고 SHA-1 인증서를 등록한다. 키를 찾는 방법은 https://goatlab.tistory.com/1063를 참고한다. 그 다음 google-services.json 파일을 다운 후 안드로이드 프로젝트의 app 폴더에 이동시킨다. 2023. 1. 15.
[Kotlin] ImageView ImageView ImageView는 비트맵 (BitMap) 또는 Drawable 리소스 등의 이미지 리소스를 그리는 뷰 (View)이다. android:src – 출력될 이미지 지정 maxWidth, maxHeight - 화면에 출력될 뷰의 최대 사이즈 지정 adjustViewBounds – 종횡비 유지 scaleType ImageView에 출력되는 이미지 비율, 크기를 설정한다. center : 이미지 원본 사이즈 유지, 이미지 중앙을 ImageView에 출력 centerCrop : 이미지의 가로/세로 중 짧은 쪽을 ImageView에 꽉 차게 출력 centerInside : 이미지의 가로/세로 중 긴 쪽을 ImageView에 꽉 차게 출력 fitStart : 가로/세로 비율을 유지하여 ImageVi.. 2023. 1. 12.
[Kotlin] TextView TextView TextView는 화면에서 Text를 표시할 때 사용하는 뷰 위젯이다. android:text – TextView에 출력되는 문자열 지정 android:textColor – 문자열 컬러 android:textSize – 문자열 사이즈 android:textStyle – 문자열 스타일 android:autoLink ㅡ TextView에 출력되는 문자열을 분석해 자동 링크 추가 web, email, phone 등을 값으로 지정 android:maxLines ㅡ 문자열이 특정 라인까지만 출력되게 설정 ellipsize ㅡ 줄임표시, end, start, middle 2023. 1. 12.
[Kotlin] UI 프로그래밍 (2) id 속성 id는 Layout XML에 등록되는 View 객체 식별자이다. 그 다음 findViewById( ) 함수로 View 객체 획득한다. val textView1: TextView = findViewById(R.id.text1) layout_width / layout_height View 사이즈를 지정하며 필수 속성이다. margin / padding margin은 View와 View 사이의 간격, padding은 View의 컨텐츠와 View 테두리 사이의 간격이다. padding, margin 속성을 이용하면 네 방향 모두 동일한 사이즈로 간격 설정할 수 있다. 한 방향의 간격만 설정하고 싶다면 paddingLeft, paddingRight, paddingTop, paddingBottom와 la.. 2023. 1. 12.
728x90
반응형
LIST