Badoy Studio

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 di Android Studio

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. 

pelajari struktur project android studio ditautan ini :

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

Membuat Login UI Design Menarik Android

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 )
Membuat Login UI Design Menarik Android
Icon Username

Membuat Login UI Design Menarik Android

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 :

Membuat Login UI Design Menarik Android

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>

Sangat di Rekomendasikan : Modul Android Studio Keren dan Lengkap Yang Wajib Kamu Punya 

Pelajari tentang layout android pada tautan berikut :

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.

Membuat Login UI Design Menarik Android

Mudah bukan untuk membuat Login UI Design Menggunakan Material Design?.
Silahkan dicoba dan dimodifikasi sesuai kebutuhan, semoga bermanfaat dan jangan lupa tekan tombol share.

By Guntoro

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.