Android Login Design

Published by Kapil Mohan on

Simple Login designs

Activity uses NoActionBar Theme.

        <activity android:name=".LoginActivity"
            android:screenOrientation="portrait"
            android:theme="@style/AppTheme.NoActionBar"/>
<?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"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.appsnipp.app.LoginActivity"
android:id="@+id/mainLayout"
android:focusableInTouchMode="true">

<LinearLayout
    style="@style/df_row_vertical"
    android:layout_height="match_parent"
    android:weightSum="12">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:background="@color/df_danger"
        android:layout_weight="6"
        android:orientation="vertical"
        android:gravity="center">

        <ImageView
            android:id="@+id/imageViewLogo"
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            app:srcCompat="@drawable/logo"
            android:layout_gravity="center" />

        <TextView
            style="@style/df_h3"
            android:layout_width="wrap_content"
            android:text="Canada Lo."
            android:textColor="@color/white" />

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:orientation="horizontal"
        android:layout_weight="6"
        android:gravity="center"
        android:background="@color/formBg"
        android:padding="20dp">

        <LinearLayout
            android:id="@+id/sendOtpLayout"
            style="@style/df_row_vertical"
            android:layout_height="match_parent"
            android:gravity="center"
            android:visibility="visible">

            <android.support.design.widget.TextInputLayout
                android:id="@+id/textInputLayoutUname"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <EditText
                    android:id="@+id/editTextUname"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="Username"
                    android:inputType="number"
                    android:singleLine="true" />

            </android.support.design.widget.TextInputLayout>

            <android.support.design.widget.TextInputLayout
                android:id="@+id/textInputLayoutPassword"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <EditText
                    android:id="@+id/editTextPassword"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="Password"
                    android:inputType="number"
                    android:singleLine="true" />

            </android.support.design.widget.TextInputLayout>

            <Button
                android:id="@+id/buttonSendOtp"
                android:layout_marginTop="40dp"
                android:layout_width="match_parent"
                style="@style/df4_btn_danger"
                android:layout_gravity="center_vertical"
                android:text="Send OTP"/>

            <ProgressBar
                android:id="@+id/progressSendingOtp"
                style="?android:attr/progressBarStyleLarge"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:indeterminate="true"
                android:visibility="gone"
                android:layout_centerInParent="true"/>

            <TextView
                android:layout_width="wrap_content"
                android:textSize="12sp"
                android:layout_marginTop="24dp"
                style="@style/df_h6"
                android:text="Register Now!"/>


        </LinearLayout>

    </LinearLayout>
</LinearLayout>
</LinearLayout>

Include code to your required layout. change context to your packagename.activityName

Add below codes to styles.xml, remove AppTheme.NoActionBar if already present.

    <!--include noactionbar styles, if not already included-->
    <style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
        <item name="android:windowActionBarOverlay">true</item>
    </style>

    <!--styles for login design-->

    <style name="df_headdings" parent="df_global">
        <item name="android:textStyle">normal</item>
        <item name="android:textColor">@color/black_alpha_75</item>
    </style>
    <style name="df_h3" parent="df_headdings">
        <item name="android:textSize">28sp</item>
    </style>
    <style name="df_global">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">wrap_content</item>
    </style>
    <style name="df_row_vertical" parent="df_global">
        <item name="android:orientation">vertical</item>
    </style>

    <style name="df4_btn">
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">38dp</item>
        <item name="android:textSize">16sp</item>
        <item name="android:textColor">#fff</item>
    </style>

    <style name="df4_btn_danger" parent="df4_btn">
        <item name="android:background">@color/df_red</item>
    </style>
    <style name="df_h6" parent="df_headdings">
        <item name="android:textSize">16sp</item>
    </style>
    
    <!--styles for login ends here-->
    <color name="df_red">#dc3545</color>
    <color name="df_danger">#dc3545</color>
    <color name="formBg">#f0f0f0</color>
    <color name="black_alpha_75">#bf000000</color>
    <color name="white">#ffffffff</color>

Our primary colors, use if required.

   <color name="colorPrimary">#b71c1c</color>
    <color name="colorPrimaryDark">#7f0000</color>
    <color name="colorAccent">#FF4081</color>

Add a logo to your drawable folder.

NB:- right click and save dummy logo image, and place it in drawables folder.

Project Information:

  • uses android support library
  • MinSdk : -16
  • TargetSdk :- 26


Kapil Mohan

Like to add color to developers life and apps. Can create smile using Android, iOS, PHP, codeignitor, web technologies, etc... Feel free to contact me at [email protected] .