티스토리 뷰

Android/Kotlin

[Kotlin] CoordinatorLayout

혀가 길지 않은 개발자 2021. 5. 24. 11:17

 

CoordinatorLayout

AppBarLayout

MaterialToolbar

app:layout_scrollFlags

app:layout_behavior="@string/appbar_scrolling_view_behavior"


fragment_plant_detail.xml

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <androidx.coordinatorlayout.widget.CoordinatorLayout
        android:id="@+id/cnl_"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true">

        <com.google.android.material.appbar.AppBarLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <com.google.android.material.appbar.MaterialToolbar
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:layout_scrollFlags="scroll|enterAlways"
                app:title="@string/app_name" />

        </com.google.android.material.appbar.AppBarLayout>

        <androidx.core.widget.NestedScrollView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_behavior="@string/appbar_scrolling_view_behavior">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical">

                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="800dp"
                    android:gravity="center"
                    android:text="1"
                    android:textSize="30sp" />

                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="800dp"
                    android:gravity="center"
                    android:text="2"
                    android:textSize="30sp" />

                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="800dp"
                    android:gravity="center"
                    android:text="3"
                    android:textSize="30sp" />

            </LinearLayout>

        </androidx.core.widget.NestedScrollView>

    </androidx.coordinatorlayout.widget.CoordinatorLayout>

</layout>

fragment_plant_detail.xml


app:layout_scrollFlags 의 종류

  • app:layout_scrollFlags="scroll|enterAlways" (스크롤 내리면 툴바 노출, 스크롤 올리면 툴바 사라짐)

"enterAlways" 속성

 

  • app:layout_scrollFlags="scroll|enterAlwaysCollapsed" (스크롤 최상단까지 내리면 툴바 노출, 스크롤 올리면 툴바 사라짐)

"enterAlwaysCollapsed" 속성

 

  • app:layout_scrollFlags="scroll|exitUntilCollapsed" (반응 없음. CollapsingToolbarLayout 사용할 때 쓰임)

"exitUntilCollapsed" 속성

 

  • app:layout_scrollFlags="scroll|snap" ("enterAlwaysCollapsed"와 동일한 효과. CollapsingToolbarLayout 사용할 때 쓰임)

"exitUntilCollapsed" 속성

 

 

 

'Android > Kotlin' 카테고리의 다른 글

[Kotlin]  View  (0) 2021.05.25
[Kotlin] dp와 px  (0) 2021.05.25
[Kotlin] CollapsingToolbarLayout  (0) 2021.05.24
[Kotlin] Navigation  (0) 2021.05.23
[Kotlin] Hilt  (0) 2021.05.23
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함