Cara Menampilkan Floating Bottom Sheet di Aplikasi Android

Halo ui designer,bagaimana kabar kalian hari ini? Saya harap kalian semua dalam keadaan yang baik-baik saja. Sebelumnya saya sudah pernah membagikan tutorial cara membuat bottom sheet di android studio. Pada tutorial tersebut, kita berhasil menampilkannya di aplikasi android. Tampilan dasar dari bottom sheet, seluruh layoutnya menempel atau menyatu dengan layar aplikasi. Lalu bagaimana caranya agar bottom sheet terlihat seperti mengambang atau floating ketika muncul.

Ada beberapa aplikasi android yang menampilkan bottom sheet sesuai dengan tampilan tema dari aplikasi tersebut. Banyaknya aplikasi yang menggunakan komponen dari material design ini membuat para developer android berlomba-lomba membuat sesuai dengan keinginan mereka.

Jadi, dalam tutorial ini kalian akan belajar cara membuat floating bottom sheet di android studio dengan tutorial yang sangat mudah menggunakan widget CardView.

- Advertisement -

Sebenarnya, tutorial ini hampir sama dengan tutorial sebelumnya. Hanya saja pada kali ini kita menggunakan widget CardView agar Bottom Sheet terlihat seperti floating ketika muncul. Lalu menambahkan margin di cardview agar terlihat jarak antara sisi layar aplikasi dan bottom sheet.

Tutorial Cara Membuat Floating Bottom Sheet di Android Studio

Buatlah projek android studio baru dengan informasi sebagai berikut:

Application Name:Bottom Sheet App
Package Name:com.androidrion.bottomsheetapp
Languge:Java
Minimum SDK:API 15: Android 4.0.3 (IceCreamSandwich)

Daftar file xml layout yang digunakan dalam projek ini:

  1. activity_main.xml
  2. sheet.xml

Daftar file java yang digunakan dalam projek ini:

  • MainActivity.java

Dibawah ini adalah langkah-langkah pembuatan dari aplikasi Bottom Sheet App.

Library Material Design

Untuk menampilkan bottom sheet di aplikasi android, kalian harus terlebih dahulu menambahkan library material design. Dibawah ini adalah kode untuk library material design yang ditambahkan dalam file build.gradle (Module: app)

Gradle Scripts/build.gradle (Module: app)

    implementation 'com.google.android.material:material:1.0.0'

Ikuti tutorial di bawah ini untuk menambahkan library material design kedalam projek android studio.

CARA MENAMBAHKAN LIBRARY KE DALAM PROJEK ANDROID STUDIO

XML Layout File

Buka file activity_main.xml. Tambahkan Button dan FrameLayout dalam CoordinatorLayout. Berikut in adalah kode lengkap untuk file activity_main.xml

app/res/layout/activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="Open Floating Bottom Sheet" />

    <FrameLayout
        android:id="@+id/bottom_sheet"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>

Buat file xml layout baru dengan nama sheet. Berikut ini adalah kode lengkap untuk file sheet.xml

app/res/layout/sheet.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"
    android:background="@android:color/transparent"
    android:orientation="vertical">

    <androidx.cardview.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        app:cardCornerRadius="3dp"
        app:cardElevation="5dp">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:padding="18dp">

            <TextView
                style="@style/TextAppearance.AppCompat.Title"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Android Rion" />

            <TextView
                style="@style/TextAppearance.AppCompat.Small"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Tutorial Android, UI/UX Desain, Tips dan Trik Android Studio" />

            <Button
                android:id="@+id/btn_close"
                style="@style/Widget.AppCompat.Button.Colored"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_marginTop="18dp"
                android:text="CLOSE" />
        </LinearLayout>
    </androidx.cardview.widget.CardView>
</LinearLayout>

Java Activity File

Buka file MainActivity dalam folder java pada projek android studio kalian. Gunakan kode dibawah ini untuk membuat button menampilkan floating bottom sheet. Berikut ini adalah kode lengkap untuk file MainActivity.java

app/java/com.androidrion.bottomsheetapp/MainActivity.java

Run ‘app’

Sekarang jalankan projek android studio kalian. Pada tampilan awal aplikasi, kalian melihat adanya tombol yang berada di tengah aplikasi. Jika kalian menekan tombol tersebut, maka aplikasi akan menampilkan bottom sheet yang terlihat seperti mengambang atau floating. Apabila kode diatas tidak terjadi error, maka aplikasi akan terlihat seperti pada gambar dibawah ini.

AKHIR KATA

Itulah tadi tutorial singkat dan mudah cara membuat floating bottom sheet di android studio. Tutorial diatas sangatlah mudah dikerjakan karena tidak begitu banyak kode yang digunakan untuk membuat bottom sheet terlihat seperti mengambang atau floating di aplikasi android. Kalian bebas mendesain tampilan bottom sheet pada file sheet.xml

Jika kalian mengalami kendala saat melakukan tutorial di atas, silahkan komentar di bawah artikel ini. Jangan lupa untuk like dan subscribe Channel YouTube Android Rion. Semoga artikel ini membantu kalian. Terima Kasih.

- Advertisement -

Get real time updates directly on you device, subscribe now.

You might also like

- Advertisement -

Leave A Reply

Your email address will not be published.