Membuat Show-Hide Toolbar pada Android
beberapa aplikasi android menggunakan show-hide toolbar ini, contohnya whatsapp. toolbar akan muncul dan sembunyi jika melakukan scroll. lihat screenshot berikut.
caranya hampir sama dengan post ini. cuma sekarang ada tambahan support design library, yaitu menggunakan CoordinatorLayout dan AppBarLayout.
berikut merupakan xml layout dari aplikasi. perhatikan pada Toolbar ada app:layout_scrollFlags="scroll|enterAlways" dan pada RecyclerView ada app:layout_behavior="@string/appbar_scrolling_view_behavior". layout behavior ini mendukung RecyclerView, NestedScrollView dan ViewPager (untuk tab).
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<android.support.design.widget.CoordinatorLayout | |
android:id="@+id/coordinatorLayout" | |
android:layout_width="match_parent" | |
android:layout_height="match_parent" | |
xmlns:android="http://schemas.android.com/apk/res/android" | |
xmlns:app="http://schemas.android.com/apk/res-auto"> | |
<android.support.design.widget.AppBarLayout | |
android:id="@+id/appBar" | |
android:layout_width="match_parent" | |
android:layout_height="wrap_content"> | |
<android.support.v7.widget.Toolbar | |
android:id="@+id/toolbar" | |
android:layout_width="match_parent" | |
android:layout_height="?attr/actionBarSize" | |
android:background="@color/colorPrimary" | |
app:layout_scrollFlags="scroll|enterAlways" | |
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" | |
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/> | |
</android.support.design.widget.AppBarLayout> | |
<android.support.v7.widget.RecyclerView | |
android:id="@+id/recyclerView" | |
android:layout_width="match_parent" | |
android:layout_height="match_parent" | |
app:layout_behavior="@string/appbar_scrolling_view_behavior" /> | |
</android.support.design.widget.CoordinatorLayout> | |
download apknya disini dan file projectnya disini.
Langganan:
Posting Komentar
(
Atom
)
Tidak ada komentar :
Posting Komentar