How to Design Transparent Login Form in Android Studio Using Java?

We will be designing a simple application in which we make a transparent login screen in our MainActivity that takes the Username and Password from the user. A sample image is given below to get an idea about what we are going to do in this article.
Step by Step Implementation
Step 1: Create a New Project
To create a new project in Android Studio please refer to How to Create/Start a New Project in Android Studio.
Step 2: Download any background image that you want to use in your application and add it to the drawable section which is a subpart of the resource folder.
fig = image file in drawable
Step 3: Make custom buttons that you need in the application by following steps. Right-click on project name file(transparent login form in this case) -> New -> Android Resource File.
circle.xml file:
XML
<?xml version="1.0" encoding="utf-8"?> android:shape="oval"> <corners android:radius="100dp" /> <stroke android:width="2dp" android:color="#ffffff" /> <size android:width="80dp" android:height="80dp" /></shape> |
custombutton.xml file:
XML
<?xml version="1.0" encoding="utf-8"?> <solid android:color="#3fff" /> <corners android:radius="50dp" /></shape> |
custombutton2.xml file:
XML
<?xml version="1.0" encoding="utf-8"?> <solid android:color="#03A679" /> <corners android:radius="50dp" /></shape> |
Step 4: Working with the activity_main.xml file
Navigate to the app > res > layout > activity_main.xml and add the below code to that file. Below is the code for the activity_main.xml file.
XML
<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/wallpaper" tools:context=".MainActivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="#3fff" android:gravity="center" android:padding="10dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Moon light" android:background="@drawable/circle" android:gravity="center" android:textColor="#ffffff"/> <EditText android:layout_marginTop="15dp" android:gravity="center" android:layout_width="250dp" android:layout_height="40dp" android:hint="Username" android:textColorHint="#FFFBF6" android:background="@drawable/custombutton" /> <EditText android:layout_marginTop="15dp" android:gravity="center" android:layout_width="250dp" android:layout_height="40dp" android:hint="Password" android:textColorHint="#FFFBF6" android:background="@drawable/custombutton"/> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Keep me Signed in " android:textColor="#FFFBF6" android:hint="#FFFBF6" android:layout_marginTop="15dp" android:buttonTint="#FFFBF6" /> <Button android:layout_width="250dp" android:layout_height="40dp" android:text="Signin" android:textAllCaps="false" android:layout_marginTop="10dp" android:background="@drawable/custombutton2" android:textColor="#FFFBF6"/> <View android:layout_width="fill_parent" android:layout_height="2dp" android:background="#3fff" android:layout_marginTop="15dp"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Forget Password" android:textSize="18dp" android:layout_marginTop="15dp" android:textColor="#FFFBF6" /> </LinearLayout> </androidx.constraintlayout.widget.ConstraintLayout> |
Output:
FIG = Transparent login page
Project Link: Click Here



