Cara Membuat Login UI Design Menarik Dengan Android Studio



Halo teman-teman Pada tutorial kali ini kita akan belajar selama Cara Membuat Login UI Design Menarik Dengan  Android Studio.
Sesuai judul diatas, kali ini kita hanya akan fokus pada cara pembuatan UI designnya saja dan tidak ada database ataupun coding javanya.  Oke langsung saja kita langsung praktekan caara membuat UI desain login di android.


Cara Membuat Login UI Design Menarik Dengan  Android Studio


Inilah tutorial Membuat Login UI Design Menarik Dengan  Android Studio

1. Buat Project Baru

Buka android studio kemudian pilih membuat new project dengan nama project “Uilogin ” . 

2. Library Material Design

Setelah membuat project baru, langkah selanjutnya Kita akan membuat design UI loginnya dengan tambahan material design agar tampilan lebih modern. Tambahkan kode berikut pada build.gradle(module.app).
compile 'com.android.support:design:24.2.0'
 Ket : oh ya, jangan lupa Sesuaikan dengan API Android Studio yang kamu gunakan digunakan : misal 26, 27, dan 28.
Setelah kode diatas ditambahkan jangan lupa klik sync now. Pastikan laptop atau pc kamu terhubung ke internet ya.

3. Tambahkan Icon

Kemudian kita Tambahkan 3 icon untuk icon login,username,dan password. Kemudian kita tambahkan dari android studio pada drawable dengan cara :

klik kanan pada drawable
pilih new > pilih image asset
pilih icon type >  pilih Action bar kemudian Tab icon
      Name : user_icon
      Clip art : ic_circle_black 


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

4. Background Lingkaran

Buat background lingkaran dengan cara sebagai berikut :

  • klik kanan pada menu drawable
  • kemudian pilih New > Drawable Resource File
  • pada file name kalian  isikan background_profile
  • yang terakhir 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
Setelah membuat background lingkaran selanjutnya kita buat layout, Buka activity_main.xml. di activity ini kita akan membuat layout UI login dengan menggunakan kode-kode xml. Layout yang akan kita gunakan yaitu : Relative layout dan Linear Layout.


Penjelasan :
Untuk Layout utama ditandai dengan box no. 1 adalah Relative Layout. Kode xml yang digunakan adalah :
<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 yang ditandai dengan box no. 2 adalah Relative Layout. Kode xml yang akan 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 selanjutnya kita akan menambahkan widget.
Kalian perlu Perhatikan gambar diatas, untuk menambahkan beberapa komponen widget :


  • Text View : untuk membuat login & forgot password.
  • Edit Text : untuk membuat username & password.
  • Tex tInput Layout : 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 kalian sudah menyelesaikan step by step diatas kemudian sudah tidak ada error silahkan running melalui android virtual device (AVD), emulator genymotion, atau langsung ke smartphone android kalian.




Post a Comment

0 Comments