30 Menit Membuat Login UI Design Menarik Android

Posted by


Pada tutorial kali ini kita akan belajar selama 30 Menit Membuat Login UI Design Menarik Android menggunakan Android Studio.
Sebelumnya kita sudah belajar membuat ui dashboard menu menarik yang bisa kamu pelajari pada tautan berikut ini.
Sesuai judul tutorial ini kita hanya akan fokus pada pembuatan UI designnya saja dan tidak ada database ataupun coding java.  Baiklah tanpa panjang lebar kita langsung praktekan membuat UI design login android.

30 Menit Membuat Login UI Design Menarik Android

Inilah tutorial membuat desain login yang menarik pada android studio.

1. Buat Project Baru

Buka android studio kemudian buat sebuah project baru dengan nama project ” Uilogin ” .  Jika belum bisa silahkan pelajari tautan dibawah ini.

2. Library Material Design

Kita akan membuat design UI login dengan tambahan material design agar tampilan lebih kekinian. Tambahkan kode berikut pada build.gradle(module.app).
compile 'com.android.support:design:24.2.0'
 
Ket : Sesuaikan dengan API Android Studio yang kamu gunakan digunakan : misal 26, 27, dan 28. 

Setelah ditambahkan jangan lupa klik sync now. Pastikan laptop terhubung ke internet.



3. Tambahkan Icon

Tambahkan 3 icon dari android studio pada drawable dengan cara :
  • klik kanan pada drawable
  • pilih new > pilih image asset
  • icon type > pilih Action bar dan Tab icon
  • Name : user_icon
  • Clip art : ic_circle_black (seperti tampilan pada gambar )

 Icon User

Ulangi langkah diatas dengan menambahkan 2 icon lagi. Dengan nama icon user_icon dan password (icon user dan lock) seperti pada gambar diatas.

4. Background Lingkaran

Buat background lingkaran dengan cara :
  • klik kanan pada drawable
  • pilih New > Drawable Resource File
  • pada file name isikan background_profile
  • klik ok

Masukan kode-kode berikut pada file background_profile.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:radius="1000dp" />
    <solid android:color="#5EAE9E" />
    <stroke
        android:width="5dip"
        android:color="#5EAE9E" />
    <padding
        android:bottom="4dp"
        android:left="4dp"
        android:right="4dp"
        android:top="4dp" />
</shape>
 

5. Buat Layout

Buka activity_main.xml. Disini kita akan membuat layout UI login menggunakan kode-kode xml. Layout yang akan digunakan yaitu : Relative layout dan Linear Layout.
Kita akan membuat layout seperti gambar berikut :

 

Penjelasan :
  • Layout utama ditandai dengan box no. 1 adalah Relative Layout. Kode xml yang digunakan :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#4A9586"
    android:orientation="vertical"
    android:scrollbarAlwaysDrawVerticalTrack="true">

</RelativeLayout>
  • Background putih ditandai dengan box no. 2 adalah Relative Layout. Kode xml yang digunakan :
<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/login_title"
    android:layout_marginLeft="30dp"
    android:layout_marginRight="30dp"
    android:layout_marginTop="70dp"
    android:background="#fff"
    android:elevation="4dp"
    android:orientation="vertical"
    android:padding="20dp"
    android:id="@+id/relativeLayout">

</RelativeLayout>
  • Untuk menempatkan button, textview dan edit text ditandai dengan box no. 3 adalah Linear Layout :
<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:paddingTop="30dp">

</Linear Layout>
 

6. Tambahkan Widget

Setelah kita mengetahui layout apa saja yang dibutuhkan.



Perhatikan gambar diatas, kita perlu menambahkan beberapa komponen widget :
  • TextView : untuk membuat login & forgot password. 
  • EditText : untuk membuat username & password
  • TextInputLayout : widget dari material design yang diletakan sebelum EditText
  • Button : untuk membuat tombol sign in
  • ImageButton : untuk membuat lingkaran icon user profile 

Langsung saja kode lengkapnya digabungkan dengan layout yaitu :

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#4A9586"
    android:orientation="vertical"
    android:scrollbarAlwaysDrawVerticalTrack="true">

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/login_title"
        android:layout_marginLeft="30dp"
        android:layout_marginRight="30dp"
        android:layout_marginTop="70dp"
        android:background="#fff"
        android:elevation="4dp"
        android:orientation="vertical"
        android:padding="20dp"
        android:id="@+id/relativeLayout">

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:paddingTop="30dp">

            <android.support.design.widget.TextInputLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <EditText
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:drawableLeft="@drawable/username"
                    android:hint="User Name"
                    android:inputType="textEmailAddress" />
            </android.support.design.widget.TextInputLayout>

            <android.support.design.widget.TextInputLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <EditText
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="16dp"
                    android:drawableLeft="@drawable/password"
                    android:hint="Password"
                    android:inputType="numberPassword" />
            </android.support.design.widget.TextInputLayout>

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:paddingTop="5dp"
                android:text="Forgot Password?" />


            <Button
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_margin="22dp"
                android:background="#d67601"
                android:text="Sign in"
                android:textAllCaps="false"
                android:textColor="#fff"
                android:textSize="18sp" />
        </LinearLayout>
    </RelativeLayout>

    <ImageButton
        android:id="@+id/user_profile_photo"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_below="@+id/login_title"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="16dp"
        android:background="@drawable/background_profile"
        android:elevation="4dp"
        android:src="@drawable/user_icon" />

    <TextView
        android:id="@+id/login_title"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="26dp"
        android:gravity="center_horizontal"
        android:text="Login "
        android:textColor="#fff"
        android:textSize="26sp"
        android:textStyle="bold"
        android:layout_alignParentTop="true"
        android:layout_alignParentStart="true" />
</RelativeLayout>
 

7. Running Aplikasi

Jika sudah tidak ada error silahkan running melalui android virtual device (AVD), emulator genymotion, atau langsung ke smartphone android yang kamu punya.
Mudah bukan untuk membuat Login UI Design Menggunakan Material Design?.
Silahkan dicoba dan dimodifikasi sesuai kebutuhan, semoga bermanfaat dan jangan lupa tekan tombol share




Blog, Updated at: September 05, 2019

0 comments:

Post a Comment

Terimakasih

Labels

Labels

!doctype (1) .net (1) 2008 (1) 2012 (1) 2013 (3) 3d (2) 3ds max (2) abstrak (1) access (3) adobe (1) apache (1) array (2) asp (7) asp.net (3) autodesk (1) biodata (2) biodata asp (2) biodata php (1) blender (1) c# (1) c3 (1) case (1) client (1) cmd (1) coding (24) combobox (1) cs6 (1) database (3) databse (1) dhcp (1) dreamweaver (2) echo (1) Encapsilation (1) Enkapsulasi (1) field (1) footer (1) form (5) form asp (1) gabung (1) gitar (1) gns3 (1) guitar (1) header (1) html (2) include (1) inheritance (1) input (1) install (1) ip (2) jaringan (4) java (1) komponen komponen validator (1) label (1) lan (1) localhost (2) manage sites (1) management (1) membuat (2) membuat biodata array php (1) membuat biodata satu variable (1) menghubukan php dengan database (1) microsoft (2) mikrotik (3) mikrotik tanpa router (1) mikrotik virtual box (2) ms access (3) multimedia (4) music (1) musik (1) mysql (2) netbeans (1) netbeans 7.3.1 (1) new site (1) office (2) oracle (1) osi layer (1) panelcontrol (1) petik (1) pewarisan java (1) php (14) php designer (1) php4 (1) polymorphic (1) polymorphism (1) Poymorphisme (1) primary key (1) radiobutton (1) range (1) require (1) required (1) routeros (2) script (1) server (2) shredder (1) sql server (1) summary (1) swift (1) table (1) tanda petik (1) textbox (1) toolbar (1) validasi (1) validation (1) validator (1) variable (2) vb (1) visual studio 2012 ultimate (4) volume asp (1) web (1) web server (2) win 7 (1) win xp (1) windowd form (1) windows (1) XAMPP (2) xp (1)