Membuat Tampilan Material Design di Basic4Android
Selain performa yang begitu smooth, salah satu yang saya suka dari Android Lollipop yaitu material design-nya. Ya, aplikasi-aplikasi bawaan dari Android Lollipop yang menganut material design ini tampilannya begitu segar dan enak dipandang oleh mata. Sehingga banyak Android Developer yang ikut mengubah tampilan aplikasinya menjadi material design juga.
Lantas, apakah bisa membuat tampilan material design di Basic4Android (B4A)? Bisa dong.
Kali ini saya ingin share tutorial bagaimana cara membuat material design di B4A. Dalam tutorial ini saya menggunakan project dari postingan ini:
Perlu diketahui, bahwa syarat untuk membuat material design ini harus menggunakan setidaknya Android SDK versi 21. Maka silakan upgrade terlebih dahulu jika Android SDK Anda versinya masih di bawah 21.
Oke, let’s go…
- Buka project MyLogin.
- Lalu atur file AndroidManifest.xml-nya. Caranya klik menu Project – Manifest Editor.
- Ganti android:targetSdkVersion menjadi 21.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
'This code will be applied to the manifest file during compilation. 'You do not need to modify it in most cases. 'See this link for for more information: http://www.basic4ppc.com/forum/showthread.php?p=78136 AddManifestText( <uses-sdk android:minSdkVersion="5" android:targetSdkVersion="21"/> <supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:anyDensity="true"/>) SetApplicationAttribute(android:icon, "@drawable/icon") SetApplicationAttribute(android:label, "$LABEL$") SetApplicationAttribute(android:theme, "@style/Theme.Herustyle") 'End of default text. |
- Buka folder res yang terdapat di dalam folder Objects dari project MyLogin.
- Kemudian buat folder baru dengan nama values-v21.
- Lalu di dalam folder values-v21 buat file xml dengan nama theme.xml. Tulis code seperti di bawah ini:
1 2 3 4 5 6 7 8 |
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="Theme.Herustyle" parent="@android:style/Theme.Material.Light.DarkActionBar"> <item name="android:colorPrimary">#FF9800</item> <item name="android:colorPrimaryDark">#F57C00</item> <item name="android:colorAccent">#FF9800</item> </style> </resources> |
Bisa kita lihat code xml di atas, ada tiga warna yang di-set, yaitu:
- colorPrimary = Warna untuk action bar.
- colorPrimaryDark = Warna untuk status bar.
- colorAccent = Warna aksen untuk object seperti EditText, RadioButton, CheckBox, dll.
- Jangan lupa set Read-only pada folder values-v21.
- Kemudian Run/Compile project ini dalam versi Release.
- Lalu lihat, apa yang terjadi…
Oke, bagaimana? Segar dan enak dipandang bukan tampilannya? 😀
Tapi sayangnya, material design pada tutorial ini hanya bisa atau support untuk device Android yang sudah Lollipop saja. Untuk device Android versi di bawahnya (4.0+) tampilannya masih normal yaitu Holo Design.
Related Posts
-
Cara Mengirim Email Lewat Aplikasi Android di Basic4Android
20 Comments | May 13, 2015
-
Membuat Form Login Aplikasi di Basic4Android (2)
62 Comments | Apr 25, 2015
-
Cara Mengecek Versi Android yang Digunakan di Basic4Android
2 Comments | Jul 24, 2016
-
Membuat Aplikasi Barcode Scanner dengan Basic4Android
22 Comments | May 9, 2015
About The Author
Chairruddin Arrasid
Orang yang suka belajar, juga suka membaca, juga suka menulis, dan juga suka makan kalau lapar. Dulu waktu kecil tidak punya cita-cita jadi programmer, tapi sekarang jadi programmer. Lah? Mungkin dulu masih belum tahu bahwa programming itu menyenangkan.
Great job gan…
Thanks gan, udah jadi pengunjung setia 😀
bray kok tablenya ga material design ?
Dari sananya emang gitu bray. Kalo mau material design pake ListView aja.
Mas kok saya punya gak bisa di compile ya.. java saya sudah 21
Bukan java 21 ya, tapi SDK-nya.
Waktu compile ada error? Error-nya seperti apa?
maaf ni kalau pertanyaan nya aneh, tombol button bisa ga di buat saat di klik agar ngelink ke activity yang lain ? jadinya button itu di jadikan alat untuk memilih menu pada aplikasi yang dibuat. mohon jawaban nya ya mas.
Bisa dong. Begini, buat dulu event click untuk Button-nya, lalu panggil activity yang lain saat event itu dijalankan atau saat Button diklik.
Makasi banyak suhu,.
Una pregunta. ¿Para hacer eso se necesita haber empaquetado la aplicacion? ¿o se puede hacer desde que estamos apenas creandola?
gan kalo mau pakek tema yg old gimana gan
Perhatikan poin no. 3, Ganti target sdk-nya menjadi 9.
Kemudian komen atau hapus kode ini:
Nanti bakal jadi theme lama (gingerbread).
waktu di compile erorr ini erornya,
resvalues-v21theme.xml:3: error: Error retrieving parent for item: No resource found that matches the given name ‘@android:style/Theme.Material.Light.DarkActionBar’.
resvalues-v21theme.xml:6: error: Error: No resource found that matches the given name: attr ‘android:colorAccent’.
resvalues-v21theme.xml:4: error: Error: No resource found that matches the given name: attr ‘android:colorPrimary’.
resvalues-v21theme.xml:5: error: Error: No resource found that matches the given name: attr ‘android:colorPrimaryDark’.
jadi gak ditemukan sumbernya itu gimana mohon solusinya
Coba cek ini: http://www.alwaysdelheru.com/cara-mengubah-warna-background-pada-aplikasi-android-yang-dibuat/#comment-613
gan kalo di klik header tabelnya kok eror
kak, saat di release tiba” file values-21 nya hilang, jadi tidak bisa di release. gimana solusinya kak?