[Android/Kotlin] Palette Color - 이미지의 맞는 Color 구하기 포스팅 썸네일 이미지

Android

[Android/Kotlin] Palette Color - 이미지의 맞는 Color 구하기

1. 요약 이번 글에서는 Palette API를 사용하여 색상을 구하는 방법에 관하여 기술한다. Palette를 사용하면 해당 이미지를 분석하여 색을 추출해낸다. 그리고 이 색들을 활용하면, 이미지에 따라 Material Design을 만족하는 배경색, 텍스트 색들을 구할 수 있다. 어떻게 활용할 수 있는지 예를 들자면 어두운 분위기의 이미지에서 색을 추출해 냈다면 어두운 배경을 얻게 되는데 이때 텍스트의 색도 어두우면 글자가 잘 보이지 않게 된다. 그래서 이러한 경우를 고려하여 글자를 잘 보이도록 텍스트 색으로는 대비되는 색을 자동으로 지정해준다. 이처럼 Palette를 사용하면 Material Design을 만족하도록 색 조합을 자동으로 구할 수 있다. Palette를 사용하기 위해서는 아래처럼 라이..

2022.09.16 게시됨

[Android/Kotlin] AlarmManager + Notification - 지정한 시간에 알림 생성 포스팅 썸네일 이미지

Android

[Android/Kotlin] AlarmManager + Notification - 지정한 시간에 알림 생성

1. 요약 이번 글에서는 AlarmManager와 Notification을 활용하여 지정된 시간에 알림을 생성하는 방법에 관하여 기술한다. AlarmManager는 지정한 시간 혹은 일정 시간 이후 정의한 동작을 하도록 정의할 수 있으며 자세한 내용은 아래 이전에 작성한 글을 참고하면 된다. [Android/Kotlin] AlarmManager - 알람 등록 1. 요약 이번 글에서는 AlarmManager를 사용하여 Alarm을 정의하고 등록하는 방법에 관하여 기술한다. AlarmManager를 통하여 Alarm을 등록하면 특정 시간에 Alarm을 발생하도록 할 수도 있으며, 지정한 시간 notepad96.tistory.com Notification은 알림 창을 보이게 하여 특정 이벤트를 알리거나 애플리..

2022.09.15 게시됨

[Android/Kotlin] RecyclerView + SwipeRefreshView - 리스트 새로고침 포스팅 썸네일 이미지

Android

[Android/Kotlin] RecyclerView + SwipeRefreshView - 리스트 새로고침

1. 요약 이번 글에서는 RecylcerView와 SwipeRefreshLayout을 같이 사용하여 새로고침이 가능한 List를 만드는 방법에 관하여 기술한다. SwipeRefreshLayout을 사용하기 위해서는 아래 종속성을 build.gradle(. app)의 추가해주어야 하며 dependencies { implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.1.0") } SwipeRefreshLayout에 관한 기본적인 사용방법에 관해서는 이전의 작성한 글이 있기 때문에 해당 글을 참조하면 될 것 같다. [Android/Kotlin] SwipeRefreshLayout - 내려서 새로고침 1. 요약 이번 글에서는 Layout을 아래로 Sw..

2022.09.12 게시됨

[Android/Kotlin] SwipeRefreshLayout - 내려서 새로고침 포스팅 썸네일 이미지

Android

[Android/Kotlin] SwipeRefreshLayout - 내려서 새로고침

1. 요약 이번 글에서는 Layout을 아래로 Swipe 하여 새로고침이 가능한 SwipeRefreshLayout에 관하여 기술한다. SwipeRefeshLayout을 사용하기 위해서는 아래 종속성을 build.gradle(. app) dependencies의 추가해주어야 한다. dependencies { implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.1.0") } Swiperefreshlayout | Android 개발자 | Android Developers 알림 이 페이지를 개발자 프로필에 저장하여 중요 업데이트에 대한 알림을 받으세요. 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Swiperefr..

2022.09.11 게시됨

[Android/Kotlin] 알림(Notification) 만들기 포스팅 썸네일 이미지

Android

[Android/Kotlin] 알림(Notification) 만들기

1. 요약 이번 글에서는 알림(Notification)을 생성하는 방법에 관하여 기술한다. 단, 이번 글의 내용만으로는 흔히 우리가 사용하는 Application에서 발생하는 Notification은 이것만으로는 똑같이 구현해낼 수 없다. 해당 예시에서는 Application에서 Button을 클릭하였을 때 Notification이 발생하는 데 보통이었다면 "이벤트가 발생하였거나 특정 시간"에 Notification이 자동으로 발생하도록 하여야 한다. 여기서 "이벤트가 발생하였거나 특정 시간"이라는 조건을 충족시키기 위해서 메시지 서비스를 이용하거나 AlarmManager를 추가적으로 구현하여 특정 시간에 Notification이 발생하도록 기능을 구현할 수 있다. [Android/Kotlin] Alar..

2022.09.10 게시됨

[Android/Kotlin] AlarmManager - 알람 등록 포스팅 썸네일 이미지

Android

[Android/Kotlin] AlarmManager - 알람 등록

1. 요약 이번 글에서는 AlarmManager를 사용하여 Alarm을 정의하고 등록하는 방법에 관하여 기술한다. AlarmManager를 통하여 Alarm을 등록하면 특정 시간에 Alarm을 발생하도록 할 수도 있으며, 지정한 시간 간격만큼 반복하여 Alarm을 반복하여 발생시키도록 할 수도 있다. 이 Alarm을 가장 많이 활용하는 예로 들자면 알림(Notification)이다. 단, Alarm 자체는 지정한 시간을 기준으로 Alarm을 발생시키기만 할 뿐 발생하였을 때 어떤 기능을 동작할지는 별도로 구현해야 한다. 따라서 AlarmManager를 사용하여 지정한 시간에 Alarm이 발생할 때 알림(Notification)이 동작하도록 정의해주면 흔히 우리가 알고 있는 알림 서비스를 구현해낼 수 있다..

2022.09.09 게시됨

[Android/Kotlin] Floating Button Animation 포스팅 썸네일 이미지

Android

[Android/Kotlin] Floating Button Animation

1. 요약 이번 글에서는 Floting Button Animation을 구현하는 방법에 관하여 알아본다. 구성은 4개의 Floating Button을 사용하며, 처음에는 1개의 Floating Button만이 보이며 이를 Click 하였을 때 숨겨져 있던 나머지 3개의 Floating Button이 나타나 사용할 수 있도록 하였다. 이때, Floating Button은 이동하는 Animation 뿐만 아니라 실제로 숨겨져 있는 Floating Button이 이동(Translation)되어야만 사용이 가능하므로 ObjectAnimator를 사용하였다. 2. 레이아웃 2-1. activity_main.xml 메인 레이아웃으로서 Floating Button 4개를 사용하여 구성하였다. Layout으로는 Rel..

2022.09.08 게시됨

[Android/Kotlin/Tip] 테두리(border) 그리기 - add a border to the  top and bottom 포스팅 썸네일 이미지

Android/TIP

[Android/Kotlin/Tip] 테두리(border) 그리기 - add a border to the top and bottom

1. 설명 이번 글에서는 Border(테두리)를 추가하는 방법에 관하여 기술한다. 단, 그중에서 Border를 생성할 때 위쪽 방향이 없도록 만들거나 아래 한 방향만 Border를 추가하는 방법을 알아본다. 기존에 모든 Border를 추가하거나 Style Custom 하는 방법에 관해서는 아래 이전에 작성한 글을 참조하면 될 것 같다. [TIP] Android Style Background 꾸미기 - 테두리, 모서리 둥글게 등 Android Background 꾸미기 - 테두리(border) 굵기 지정 및 색 변경, 모서리 (corner) 둥글게 지정 /res/drawable 서 리소스 파일 생성 후 작성 # shape의 shape 속성으.. notepad96.tistory.com activity_mai..

2022.09.07 게시됨