전체 글 (61) 썸네일형 리스트형 MotionLayout 1. 기본 설정2. 기본 모션3. 맞춤 속성 - backgroundColor4. ImageFilterView - 이미지 전환 1. 기본 설정MotionLayout 파일 만들기 : xml 화면의 최상의 루트를 MotionLayout으로 만들기MotionScene 만들기 -> 1번에서 만든 xml 파일에서 app:layoutDescription 에 2번에서 만든 파일 넣어주기아래는 공식문서에 있는 코드 예시입니다. MotionScene 태그 안에 있는 Transition은 MotionLayout에서 애니메이션의 전환을 정의하는 데 사용됩니다. Transition은 두 가지 상태(예: 시작 상태와 종료 상태) 간.. 약관 동의 화면 + bottomsheet 1. 화면 디자인2. AgreementViewModel3. MainActivity 1. 화면 디자인 1-1. activity_main.xml mainActivity.openBottomSheet()}" android:text="바텀 시트 열기" /> 1-2. bottom_sheet_layout.xml agreementViewModel.updateAllAgree(!agreementViewModel.allAgreeList.get(0))}" /> .. 안드로이드 이미지 확대, 축소 : PhotoView 사용 1. 의존성 선언2. 나머지 코드 1. 의존성 선언dependencies { // PhotoView implementation("io.getstream:photoview:1.0.2") implementation("io.getstream:photoview-dialog:1.0.2") // glide implementation("com.github.bumptech.glide:glide:4.16.0")} - 저는 사진을 서버에서 이미지 로드하기 위해서 추가로 glide까지 선언해 주었습니다. GitHub - GetStream/photoview-android: 🌇 PhotoView is an ImageView component that enables zoom functionali.. Room + 검색 화면 1. 빌드 환경2. Room 설정2-1. Entity2-2. Dao2-3. Database3. 나머지 코드 1. 빌드 환경plugins { id("kotlin-kapt")}dependencies { // viewmodel implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.4") // room implementation("androidx.room:room-runtime:2.6.1") annotationProcessor("androidx.room:room-compiler:2.6.1") // To use Kotlin annotation processing tool (kapt) kapt("androidx.r.. Data Binding 1. 빌드 환경2. 레이아웃 및 바인딩 수식 1. 빌드 환경 buildFeatures { dataBinding = true } 2. 레이아웃 및 바인딩 수식 일반 레이아웃을 데이터 바인딩 레이아웃으로 변환하려면:1. 레이아웃을 태그 로 감싸세요2. 레이아웃 변수 추가(선택 사항)3. 레이아웃 표현식 추가(선택 사항)- 레이아웃 표현식은 @ 기호로 시작하고 중괄호 { }로 묶습니다. activity_main.xml viewModel... CoordinatorLayout CoordinatorLayout- 뷰끼리 상호 작용해야 할 때 사용합니다.- 주로 리사이클러 뷰와 AppBarLayout과 함께 사용합니다. app:layout_scrollFlags 여러 속성 1. scroll설명: 스크롤할 때 뷰가 사라지도록 합니다.사용 예: 사용자가 아래로 스크롤할 때 AppBarLayout이 위로 숨겨지도록 할 때 사용합니다.2. enterAlways설명: 사용자가 스크롤을 위로 올릴 때 뷰가 항상 나타나도록 합니다.사용 예: 아래로 스크롤했을 때 사라진 뷰가 다시 나타나도록 할 때 사용합니다.3. exitUntilCollapsed설명: 뷰가 완전히 사라질 때까지 스크롤할 수 있도록 하며, 사용자가 더 이상 스크롤하지 않으면 일부가 남아 있게 됩니다.사용 예: 툴바가 완전히 사라.. wifi 없을 때 Room 사용해서 화면에 표현 기본 구성요소Room에는 다음 3가지 주요 구성요소가 있습니다.데이터베이스 클래스: 데이터베이스를 보유하고 앱의 영구 데이터와의 기본 연결을 위한 기본 액세스 포인트 역할을 합니다.데이터 항목: 앱 데이터베이스의 테이블을 나타냅니다.데이터 액세스 객체(DAO): 앱이 데이터베이스의 데이터를 쿼리, 업데이트, 삽입, 삭제하는 데 사용할 수 있는 메서드를 제공합니다. 1️⃣ 데이터 항목 (Entity) - 항상@Entity 주석을 달아야 합니다- data class로 선언- 기본적으로 Room은 클래스 이름을 데이터베이스 테이블 이름으로 사용합니다. 테이블 이름을 다르게 하려면 @Entity 주석의 tableName 속성을 설정하세요. 마찬가지로 Room은 기본적으로 필드 이름을 데이터베이스의 열 이.. shimmer library를 사용해서 스켈레톤 로딩 화면 1️⃣ dependencies 라이브러리 추가// shimmerimplementation("com.facebook.shimmer:shimmer:0.5.0") shimmer github GitHub - facebookarchive/shimmer-android: An easy, flexible way to add a shimmering effect to any view in an Android app.An easy, flexible way to add a shimmering effect to any view in an Android app. - facebookarchive/shimmer-androidgithub.com 2️⃣ ReclerView 에 들어가는 item item_rv.xml .. 이전 1 2 3 4 ··· 8 다음