Android Kotlin SnapHelper - 항목 단위로 스크롤 포스팅 썸네일 이미지

Android

Android Kotlin SnapHelper - 항목 단위로 스크롤

1. 결 과 # 해당 글은 리사이클러뷰에서 항목을 스크롤할 시 항목 단위로 전환이되고 싶을 경우 사용 가능한 방법을 기술한다. 위 결과를 보면 본래는 스크롤 시 적용 전의 결과를 갖지만 이 방법을 적용아면 아래 적용 후 결과처럼 항목 단위로 스크롤이 된다. 2. Layout 2.1 activity_main.xml (메인 레이아웃) 2.2 list_item.xml (리스트 항목 레이아웃) # 리스트 항목으로 보여줄 레이아웃을 정의하는 코드이며 사이즈를 match_parent로 하여 한 항목이 화면의 가득차도록 작성함 3. MainActivity.kt package com.example.recyclerviewsnap import androidx.appcompat.app.AppCompatActivity imp..

2022.01.16 게시됨

Android Kotlin Recyclerview - 리스트 항목 클릭 시 스타일 변경 포스팅 썸네일 이미지

Android

Android Kotlin Recyclerview - 리스트 항목 클릭 시 스타일 변경

1. 결 과 # 이 글은 리스트(리사이클러뷰)의 항목을 클릭 및 선택 했을 시 스타일을 변경하는 방법을 기술한다. # 항목을 선택하면 배경색을 변경하며 다른 항목을 클릭하면 기존 항목의 배경색은 원래대로 돌아오며 새로운 항목의 배경색을 변경한다. 2. ListAdapter.kt (RecyclerView Adapter) package com.example.recyclerviewitemselect import android.graphics.Color import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.recyclerview.widget.RecyclerView import ..

2022.01.13 게시됨

Android Kotlin Bottom Navigation - 하단 네비게이션 포스팅 썸네일 이미지

Android

Android Kotlin Bottom Navigation - 하단 네비게이션

1. 결 과 # 이 글은 Bottom Navigation View를 정의하고 활용할 수 있는 기본적인 내용을 기술한다. # Bottom Navigation의 있는 각 Item을 선택/미선택 시 스타일(색, 글자 크기) 변경 방법 # Fragment로 구성함으로써 각 탭 클릭 시 화면을 전환함 2. activity_main.xml # LinearLayout(id: layout_nav_bottom) 프래그먼트의 화면을 보여줄 Layout # BottomNavigationView 속성 - android:layout_alignParentBottom : parent layout인 RelativeLayout의 속성으로 레이아웃을 아래의 배치한다. - app:menu : menu 파일과 연결하여 navigation ..

2022.01.12 게시됨

Android Kotlin Pop Menu - 메뉴 생성 포스팅 썸네일 이미지

Android

Android Kotlin Pop Menu - 메뉴 생성

1. 결 과 # 해당 글은 Popup menu를 생성하고 항목을 Click하였을 시 이벤트 처리하는 방법을 기술한다. # popup menu는 특정 콘텐츠와 관련된 작업에 더 보기 스타일 메뉴를 제공하는 경우 유용하게 사용이 가능하다. # context menu와 다르게 click 시 혹은 long click 시 동작하도록 할 수 있다. 2. activity_main.xml (메인 Layout) # 메인 레이아웃은 리스트를 보여줄 RecyclerView 하나로 구성된다. 3. list_item_popup.xml (popup 메뉴) # popup menu로 보여줄 menu로서 3개의 항목으로 구성된다. # menu 파일은 res아래 menu directory을 만든 후 그 안에 menu 파일을 생성한다. ..

2021.12.26 게시됨

Android Kotlin Context Menu - 컨텍스트 메뉴 포스팅 썸네일 이미지

Android

Android Kotlin Context Menu - 컨텍스트 메뉴

1. 결 과 # 해당 글은 Context Menu를 생성하고 클릭 시 처리하는 방법의 대하여 기술한다. # context menu는 View Object의 등록(register)하면 해당 object를 long click하였을 시(누르고 있을 시) menu 창을 보여준다. 2. activity_main.xml # 해당 레이아웃은 TextView 1개로 구성되며, 이 TextView의 Context Menu를 등록해 줄 것이다. 3. context_menu.xml # menu resource directory를 생성한 후 보여줄 menu 파일을 정의한다. # 세부 메뉴를 보여주고 싶을 경우 item 속 menu를 사용하여 다시 itme을 사용한다면 위 결과의 Item 2 처럼 세부 항목을 표시할 수 있다...

2021.12.22 게시됨

Android Kotlin Option Menu - 옵션 메뉴 포스팅 썸네일 이미지

Android

Android Kotlin Option Menu - 옵션 메뉴

1. 결 과 # 해당 글은 Option Menu를 만들고 Item 선택 시 동작하기 위한 방법을 기술한다. 2. activity_main.xml # Layout은 동작 확인용 TextView 1개로 구성된다. 3. option_menu.kt # res 경로서 Android Resource Directory로 menu 디렉터리를 추가한 후 option_menu.xml 파일을 생성해 준다. # item을 사용하여 메뉴 항목을 추가할 수 있다. # item의 menu를 하나더 사용함으로써 세부 메뉴를 만들어 낼 수 있다. 4. MainActivity.kt package com.example.menuoption import android.os.Bundle import android.view.Menu import..

2021.12.21 게시됨

Android Kotlin Splash Page - 시작 페이지, 로고 페이지 포스팅 썸네일 이미지

Android

Android Kotlin Splash Page - 시작 페이지, 로고 페이지

1. 결 과 # 해당 글은 Splash 화면을 구성하는 방법을 설명한다. # Splash 화면은 애플리케이션을 실행하였을 때 수초간 회사의 CI를 보여주거나 애플리케이션을 대표하는 아이콘/이미지를 보여주는 화면을 지칭한다. 2. activity_splash.xml (Splash 화면 레이아웃) # 예시 Splash 화면으로 ImageView 1개와 TextView 1개로 구성하였다. 3. AndroidManifest.xml # 애플리케이션의 처음으로 보여줄 시작 페이지는 splash 엑티비티의 레이아웃이여야함으로 Menifest파일에서 intent-filter로 시작 엑티비티로 지정해 준다. 4. SplashActivity.kt package com.example.splashpage import andr..

2021.12.20 게시됨

Android Kotlin SharedPreferences -  데이터 저장 포스팅 썸네일 이미지

Android

Android Kotlin SharedPreferences - 데이터 저장

1. 결 과 # 해당 글은 SharedPreferences을 사용하여 데이터를 저장하고 불러와 사용하는 내용을 담고 있다. # SharedPreferences는 데이터를 저장할 수 있으며 여기서 이 데이터는 옵션 값과 같은 가벼운 데이터를 저장하는 데 사용하는 것이 권장된다. # 동일한 형식이 반복되는 다수의 값을 저장하여 무거워질 경우에는 DB를 사용하여야 한다. Android Kotlin DB - Room을 사용하여 데이터베이스 사용 (1) 1. Room Room은 SQLite에 대하여 추상화 레이어를 제공하여 원활한 데이터베이스 액세스를 지원하는 동시에 SQLite를 완벽하게 활용할 수 있게한다. 따라서 공식 문서에서도 SQLite 대신 Room을 사용할 것 notepad96.tistory.com ..

2021.12.19 게시됨