Bisa kita lihat pada gambar diatas kita bisa melihat sebuah ruang kosong di sisi kiri aplikasi android, di dalamnya nanti bisa kita masukan menu yang kita inginkan , misalkan seperti menu listview. Nah pada Part 1 ini kita akan belajar menampilkan leftdrawernya terlebih dahulu, kemudian di tutorial lanjutannya akan kita sambungkan pula dengan RighDrawer berisi list menu. Buat kalian yang baru mengunjungi web blog belajar saya, agar tidak kebingungan bisa melihat tutorial-tutorial sebelumnya ya, karena tidak akan saya jelaskan secara tekhnis kembali hal-hal yang sudah saya bahas sebelumnya.
Persiapan membuat leftDrawer ini adalah kita wajib menginstal beberapa component yang mendukung MaterialDesign ini yaitu AppCompat v7 dan Android Support Library. Yuk ikuti langkah berikut untuk membuat leftdrawer .
Langkah 1.
Buatlah sebuah project baru / solution baru bernama TutorialLeftDrawer, pilih mode modern android ya.
Langkah 2
Pada folder components -> Klik Kanan -> get More Component -> Cari Android Support Library v7 AppCompat lalu instal,
Langkah 3
Sama seperti langkah 2, instal juga Android Support Design Library ya. Tunggu hingga proses instalasi selesai
Langkah 4
Sekarang pada folder Resourses -> Values buatlah sebuah file xml dengan nama Style.xml lalu ketikan code sebagai berikut :
<?xml version="1.0" encoding="UTF-8" ?> <resources> <style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">#219653</item> <item name="drawerArrowStyle">@style/MyDrawerArrowStyle</item> </style> <style name="MyDrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle"> <item name="color">#F5F5F5</item> <item name="spinBars">true</item> </style> </resources>
Pada langkah diatas kita membuat sebuah style dengan nama MyTheme yang berafiliasi pada AppCompat. Terdapat draweArrowStyle yang mengaktifkan spinbars = true.
Langkah 5
Bukalah file Main.axml lalu ketikan code seperti ini
<?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:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?android:attr/actionBarSize" android:background="?android:attr/colorPrimary" app:theme="@style/ThemeOverlay.AppCompat.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Dark" /> <android.support.v4.widget.DrawerLayout android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" > <!-- The Main Content View --> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Support V7 Drawer Toogle" android:layout_centerInParent="true" /> </RelativeLayout> <!-- isi listview untuk menu left drawer --> <ListView android:id="@+id/left_drawer" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="start" android:choiceMode="singleChoice" android:divider="#818181" android:dividerHeight="1dp" android:background="#E3F2FD" /> </android.support.v4.widget.DrawerLayout> </LinearLayout>
Penjelasan dari code diatas adalah kita menambahkan Drawer Layout
<android.support.v4.widget.DrawerLayout
Serta tidak tertinggal untuk memberikan toolbar
<android.support.v7.widget.Toolbar
Lalu kita juga akan menambahkan ListView untuk menampung menu nantinya.
Langkah 6
Buka kembali MainActivity.cs lalu ketikan / sesuaikan code seperti berikut :
using Android.App; using Android.Widget; using Android.OS; using System; using SupportToolbar = Android.Support.V7.Widget.Toolbar; using Android.Support.V7.App; namespace TutorialLeftDrawer { [Activity(Label = "TutorialLeftDrawer", MainLauncher = true,Theme="@style/MyTheme")] public class MainActivity : ActionBarActivity { private SupportToolbar mToolbar; protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); mToolbar = FindViewById<SupportToolbar>(Resource.Id.toolbar); SetSupportActionBar(mToolbar); } } }
Aktifkan lah Theme="@style/MyTheme" dengan cara
[Activity(Label = "TutorialLeftDrawer", MainLauncher = true,Theme="@style/MyTheme")]
Kita juga membuat variable mToolbar agar toolbar bisa digunakan.
Tutorial Selanjutnya : LeftDrawer Part 2 (Toggle Menu)
Terimakasih
Ipung Purwono
https://www.facebook.com/ipungz.purwono
No comments:
Post a Comment
Mohon melakukan komentar dengan bahasa yang mudah dipahami, santun dan dengan bahasa yang baik.