본문 바로가기

자바89

[Android][Java] 내가 원하는 위치에 도움말(ToolTip) 보여주기 안녕하세요! 이번 시간에는 원하는 위치에 ToolTip을 띄워 보여주는 기능을 만들어 보겠습니다! 먼저 gradle에 라이브러리를 등록해줍니다. build.gradle(Module:프로젝트명:app) dependencies 괄호 안에 아래 코드를 넣어주세요. implementation 'com.tomergoldst.android:tooltips:1.1.1' 다음으로 xml 파일입니다. activity_tooltip.xml 다음으로 자바 파일입니다. CircelDialogActivity.java public class ToolTipActivity extends AppCompatActivity implements ToolTipsManager.TipListener { RelativeLayout mainLayo.. 2023. 6. 11.
[Android][Java] 원형 다이얼로그 구현하기 안녕하세요 ! 오늘은 원형 다이얼로그 라이브러리를 사용하여 간단하게 원형 다이얼로그를 구현해보도록 하겠습니다 ! 참조 문서 https://github.com/HassanUsman/CircularDialogs GitHub - HassanUsman/CircularDialogs: Android dialog library to give user feedback about the common operations like Success, War Android dialog library to give user feedback about the common operations like Success, Warning and Errors. - GitHub - HassanUsman/CircularDialogs: Androi.. 2023. 5. 27.
[Android][Java] 온보딩 페이지 만들기 안녕하세요 ! 이번 시간에는 앱 실행 시에 앱에 관한 설명들을 페이지 형태로 넘겨가면서 보여주는 형태인 온보딩(Onboarding) 페이지를 만드는 방법에 대하여 알아보겠습니다 ! 참조 문서 https://github.com/Ramotion/paper-onboarding-android GitHub - Ramotion/paper-onboarding-android: PaperOnboarding is a material design slider made by @Ramotion :octocat: PaperOnboarding is a material design slider made by @Ramotion - GitHub - Ramotion/paper-onboarding-android: PaperOnboardin.. 2023. 5. 15.
[Android][Java] 스낵바(Snackbar) 커스텀 하기 안녕하세요! 오늘은 안드로이드의 알림 중에 하나인 스낵바를 커스텀하는 방법에 대해 알아보겠습니다! 먼저 레이아웃 파일입니다. activity_snackbar.xml 스낵바를 생성할 수 있는 버튼으로 구성된 간단한 레이아웃 입니다. 다음으로 자바 파일입니다. SnackBarActivity.java import androidx.appcompat.app.AppCompatActivity; import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.RelativeLayout; import android.widget.TextView; .. 2023. 4. 26.
[Android][Java] Notification에 ProgressBar 사용하기 안녕하세요. Notification 알림창에 ProgressBar를 추가하는 방법에 대해 알아보겠습니다! 먼저 알림을 만들기 위한 버튼이 있는 레이아웃을 제작합니다. activity_noti.xml 다음으로 자바 파일입니다. NotiActivity.java import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.NotificationCompat; import androidx.core.app.NotificationManagerCompat; import android.app.NotificationChannel; import android.app.NotificationManager; import android.app.PendingIn.. 2023. 4. 15.
[Android][Java] Material DatePicker 달력(캘린더) 사용하기 안녕하세요. 오늘 Material 라이브러리를 사용한 DatePicker 달력을 만드는 방법에 대해 알아보겠습니다. 해당 달력으로 날짜뿐만 아니라 시작일, 종료일을 지정해 날짜의 범위도 선택할 수 있습니다. 먼저 gradle에 라이브러리를 등록해줍니다. build.gradle(Module:프로젝트명:app) dependencies 괄호 안에 아래 코드를 넣어주시면 됩니다. implementation 'com.google.android.material:material:1.4.0' 다음으로 테마를 수정합니다. themes.xml ( res -> value -> themes) style 태그 속성 parent를 아래 코드로 변경해주시면 됩니다. 다음으로 레이아웃(xml 파일) 입니다. activity_mate.. 2023. 3. 28.
[Android][Java] 뷰(View)의 크기 및 간격 공통 관리 하기 안녕하세요. 오늘은 안드로이드 레이아웃에서 뷰의 크기와 간격 등을 공통적으로 관리하는 방법에 대해 알아보겠습니다. 바로 공통 관리 파일을 만들어 그 안에 크기와 간격의 설정값을 담아두고 사용하는 것인데요. 먼저 공통 관리 파일을 생성합니다. res -> values -> 마우스 오른쪽 -> new -> Values Resource File 파일 이름 : dimen 100dp 200dp 50dp 15dp 15dp 40dp width: 가로 크기 값 height: 세로 크기 값 margin_top: 위와 간격 margin_left: 왼쪽과의 간격 margin_right: 오른쪽과 간격 margin_bottom: 아래와 간격 다음으로 해당 리소스 파일 설정 값을 사용기 위한 xml 파일을 만들어줍니다. act.. 2023. 3. 15.
[Android][Java] 간단한 ToDoList(할 일 목록) 만들기 안녕하세요. 오늘은 아주 간단하게 안드로이드에서 할 일 목록을 만드는 방법에 대해 알아보겠습니다! 먼저 리스트뷰에 들어갈 아이템 레이아웃을 만들어줍니다. todolist_item.xml 다음으로 액티비티 화면 레이아웃을 만들어줍니다. todolist.xml 1. 하단 EditText에 할 일을 적은 후 추가 버튼을 누릅니다. 2. 리스트뷰에 추가된 할 일을 목록 형태로 보여줍니다. 다음으로 자바 파일입니다. TodoList.java import android.graphics.Paint; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; .. 2023. 2. 28.
[Android][Java] FloatingActionButton에 카운터 기능 추가하기 안녕하세요. 오늘은 https://github.com/andremion/CounterFab GitHub - andremion/CounterFab: A FloatingActionButton subclass that shows a counter badge on right top corner A FloatingActionButton subclass that shows a counter badge on right top corner - GitHub - andremion/CounterFab: A FloatingActionButton subclass that shows a counter badge on right top corner github.com 위 링크의 CounterFab 라이브러리를 사용해 간단하게 Fl.. 2023. 2. 7.