[Android/Kotlin/Tip] ViewPager2 Circular Scroll - 끝에서 처음으로 이동 포스팅 썸네일 이미지

Android/TIP

[Android/Kotlin/Tip] ViewPager2 Circular Scroll - 끝에서 처음으로 이동

1. 설명 이번 글에서는 ViewPager를 사용할 때 처음에서 끝으로, 끝에서 처음으로 순환하는 구조를 갖도록 하는 방법에 대하여 기술한다. 기존 ViewPager는 아래 그림처럼 구성되어 있어 A 페이지서 B 페이지로 B 페이지서 C 페이지로 양방향 이동이 가능하였다. 하지만 이와 같은 구조에서는 A 페이지와 C 페이지 간 양방향 이동이 불가하다는 제약 사항이 발생한다. 따라서 이를 해결하기 위해서는 아래와 같은 구조로 변경해주면 각 페이지들을 순환하는 구조로 만들어 줄 수 있다. 그래서 이를 Circular Scroll이나 Infinite Scroll라고 명칭 하는 것 같다. 이번 글에서는 Circular Scrolling 기능을 구현하기 위한 내용으로서 기본적으로 Tab Layout과 ViewPa..

2022.08.19 게시됨

[TIP] Android SimpleDateFormat - 날짜에 따른 이름 만들기 포스팅 썸네일 이미지

Android/TIP

[TIP] Android SimpleDateFormat - 날짜에 따른 이름 만들기

제목Android SimpleDateFormat - 날짜, 주제, 순번에 따른 다른 이름 만들기 package com.example.tipexample import android.os.Bundle import android.widget.LinearLayout import android.widget.TextView import androidx.appcompat.app.AppCompatActivity import kotlinx.android.synthetic.main.activity_main.* import java.text.SimpleDateFormat import java.util.* class MainActivity : AppCompatActivity() { var num = 0 override fun..

2022.02.21 게시됨

[TIP] Android BottomSheetDialog Rounded Corner 포스팅 썸네일 이미지

Android/TIP

[TIP] Android BottomSheetDialog Rounded Corner

Android BottomSheetDialog Rounded Corner - BottomSheetDialog 모서리 둥글게 만들기 @ res/values/themes.xml 다음과 같이 2개의 스타일을 정의해준다. 이후 해당 애플리케이션 테마 스타일 속에 bottomSheetDialogTheme를 추가하여 다음과 같이 지정해준다. @ res/drawable/bg_top_corner.xml 위쪽 모서리를 둥글게하기 위하여 스타일 파일을 생성한다. 스타일을 꾸미는 자세한 방법은 내용은 아래글을 참조 [TIP] Android Style Background 꾸미기 - 테두리, 모서리 둥글게 등 Android Background 꾸미기 - 테두리(border) 굵기 지정 및 색 변경, 모서리 (corner) 둥글..

2022.02.20 게시됨

[TIP]Android Layout dividing programmatically 포스팅 썸네일 이미지

Android/TIP

[TIP]Android Layout dividing programmatically

Android Layout dividing programmatically - 텍스트뷰, 버튼 등 동적 추가 시 width 나누기 # resources.displayMetrics.widthPixels을 사용하여 기기의 가로값을 가져와 이를 나눔으로써 특정 비율대로 길이를 나눌 수 있다. textView01서는 기기 가로의 1/4곱하며, textView02를 3/4곱함으로써 1:3 비율로 나눈다. (linearLayout : orientation='horizontal'인 LinearLayout)

2022.02.15 게시됨