online shop with fire base(part 2)
java files
ForgotPasswordActivity.java
package com.para.groceryapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
public class ForgotPasswordActivity extends AppCompatActivity {
private ImageButton backBtn;
private EditText emailEt;
private Button recoverBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_forgot_password);
backBtn=findViewById(R.id.backBtn);
emailEt=findViewById(R.id.emailEt);
recoverBtn=findViewById(R.id.recoverBtn);
backBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
}
}
LoginActivity
package com.para.groceryapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class LoginActivity extends AppCompatActivity {
//Ui views
private EditText emailEt,passwordEt;
private TextView forgotTv, noAccountTv;
private Button loginBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
//init UI views
emailEt=findViewById(R.id.emailEt);
passwordEt=findViewById(R.id.passwordEt);
forgotTv=findViewById(R.id.forgotTv);
noAccountTv=findViewById(R.id.noAccountTv);
loginBtn=findViewById(R.id.loginBtn);
noAccountTv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(LoginActivity.this,RegisterUserActivity.class));
}
});
forgotTv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(LoginActivity.this,ForgotPasswordActivity.class));
}
});
}
}RegisterSellerActivitypackage com.para.groceryapplication;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import android.Manifest;
import android.annotation.SuppressLint;
import android.content.ContentValues;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.location.Address;
import android.location.Geocoder;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.Toast;
import java.util.List;
import java.util.Locale;
public class RegisterSellerActivity extends AppCompatActivity implements LocationListener {
private ImageButton backBtn,gpsBtn;
private ImageView profileIv;
private EditText nameEt,shopNameEt,phoneEt,deliveryFeeEt,countryEt,stateEt,
cityEt,addressEt,emailEt,passwordEt,cPasswordEt;
private Button registerBtn;
//permission constant
private static final int LOCATION_REQUEST_CODE=100;
private static final int CAMERA_REQUEST_CODE=200;
private static final int STORAGE_REQUEST_CODE=300;
//image pick constants
private static final int IMAGE_PICK_GALLERY_CODE=400;
private static final int IMAGE_PICK_CAMERA_CODE=500;
//permission arrays
private String[] locationPermissions;
private String[] cameraPermissions;
private String[] storagePermissions;
//image picked uri
private Uri image_url;
private double latitude,longitude;
private LocationManager locationManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register_seller);
backBtn = findViewById(R.id.backBtn);
gpsBtn = findViewById(R.id.gpsBtn);
profileIv = findViewById(R.id.profileIv);
nameEt = findViewById(R.id.nameEt);
shopNameEt = findViewById(R.id.shopNameEt);
phoneEt = findViewById(R.id.phoneEt);
deliveryFeeEt = findViewById(R.id.deliveryFeeEt);
countryEt=findViewById(R.id.countryEt);
stateEt=findViewById(R.id.stateEt);
cityEt=findViewById(R.id.cityEt);
addressEt=findViewById(R.id.addressEt);
emailEt=findViewById(R.id.emailEt);
passwordEt=findViewById(R.id.passwordEt);
cPasswordEt=findViewById(R.id.cPasswordEt);
registerBtn=findViewById(R.id.registerBtn);
//init permissios array
locationPermissions=new String[]{Manifest.permission.ACCESS_FINE_LOCATION};
cameraPermissions=new String[]{Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE};
storagePermissions=new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE};
backBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
gpsBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//detect current location
if(checkLocationPermission()){
//already
detectLocation();
}else {
//not allowed, request
requestLocationPermission();
}
}
});
profileIv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//pick image
showImagePickDialog();
}
});
registerBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//register user
}
});
}
private void showImagePickDialog() {
//option to display in dialog
String[] options = {"Camera","Gallery"};
//dialog
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Pick Image")
.setItems(options, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//handle clicks
if(which==0){
//camera clicked
if(checkCameraPermission()){
//camera permission allowed
pickFromCamera();
}else{
//camera allowed, request
requestCameraPermission();
}
}else{
//gallery clicked
if(checkStoragePermission()){
//storage permission allowed
pickFromCamera();
}else{
//not allowed,
requestStoragePermission();
}
}
}
})
.show();
}
private void pickFromGallery(){
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("image/*");
startActivityForResult(intent,IMAGE_PICK_GALLERY_CODE);
}
private void pickFromCamera(){
ContentValues contentValues = new ContentValues();
contentValues.put(MediaStore.Images.Media.TITLE,"Temp_Image Title");
contentValues.put(MediaStore.Images.Media.DESCRIPTION,"Temp_Image Description");
image_url =getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,contentValues);
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, image_url);
startActivityForResult(intent, IMAGE_PICK_CAMERA_CODE);
}
private void detectLocation() {
Toast.makeText(this,"Please wait...",Toast.LENGTH_LONG).show();
locationManager =(LocationManager)getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,this);
}
private void findAddress() {
//find address, country, state, city
Geocoder geocoder;
List<Address> addresses;
geocoder = new Geocoder(this, Locale.getDefault());
try {
addresses = geocoder.getFromLocation(latitude,longitude,1);
String address=addresses.get(0).getAddressLine(0);//complete address
String city=addresses.get(0).getLocality();
String state=addresses.get(0).getAdminArea();
String country=addresses.get(0).getCountryName();
//set addresses
countryEt.setText(country);
stateEt.setText(state);
cityEt.setText(city);
addressEt.setText(address);
}catch (Exception e){
Toast.makeText(this,""+e.getMessage(),Toast.LENGTH_SHORT).show();
}
}
private boolean checkLocationPermission(){
boolean result = ContextCompat.checkSelfPermission(this,Manifest.permission.ACCESS_FINE_LOCATION)==
(PackageManager.PERMISSION_GRANTED);
return result;
}
private void requestLocationPermission(){
ActivityCompat.requestPermissions(this,locationPermissions,LOCATION_REQUEST_CODE);
}
private boolean checkStoragePermission(){
boolean result = ContextCompat.checkSelfPermission(this,
Manifest.permission.WRITE_EXTERNAL_STORAGE)==
(PackageManager.PERMISSION_GRANTED);
return result;
}
private void requestStoragePermission(){
ActivityCompat.requestPermissions(this,storagePermissions,STORAGE_REQUEST_CODE);
}
private boolean checkCameraPermission(){
boolean result = ContextCompat.checkSelfPermission(this,
Manifest.permission.CAMERA)==
(PackageManager.PERMISSION_GRANTED);
boolean result1 = ContextCompat.checkSelfPermission(this,
Manifest.permission.WRITE_EXTERNAL_STORAGE)==
(PackageManager.PERMISSION_GRANTED);
return result && result1;
}
private void requestCameraPermission(){
ActivityCompat.requestPermissions(this,cameraPermissions,CAMERA_REQUEST_CODE);
}
@Override
public void onLocationChanged(Location location) {
//location detected
latitude = location.getLatitude();
longitude =location.getLongitude();
findAddress();
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onProviderDisabled(String provider) {
//gps/location disabled
Toast.makeText(this,"Please turn on location...",Toast.LENGTH_SHORT).show();
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
switch (requestCode) {
case LOCATION_REQUEST_CODE: {
if (grantResults.length > 0) {
boolean locationAccepted = grantResults[0] == PackageManager.PERMISSION_GRANTED;
if (locationAccepted) {
//permisssion allowed
detectLocation();
} else {
//permission denied
Toast.makeText(this,"Location permission is necessary...",Toast.LENGTH_SHORT).show();
}
}
}
break;
case CAMERA_REQUEST_CODE: {
if (grantResults.length > 0) {
boolean cameraAccepted = grantResults[0] == PackageManager.PERMISSION_GRANTED;
boolean storageAccepted = grantResults[1] == PackageManager.PERMISSION_GRANTED;
if (cameraAccepted && storageAccepted) {
//permisssion allowed
pickFromCamera();
} else {
//permission denied
Toast.makeText(this,"Camera permission are necessary...",Toast.LENGTH_SHORT).show();
}
}
}
break;
case STORAGE_REQUEST_CODE: {
if (grantResults.length > 0) {
boolean storageAccepted = grantResults[1] == PackageManager.PERMISSION_GRANTED;
if (storageAccepted) {
//permisssion allowed
pickFromGallery();
} else {
//permission denied
Toast.makeText(this,"Storage permission is necessary...",Toast.LENGTH_SHORT).show();
}
}
}
break;
}
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
if(resultCode==RESULT_OK){
if(requestCode== IMAGE_PICK_GALLERY_CODE){
//get picked image
image_url=data.getData();
//set to imageview
profileIv.setImageURI(image_url);
}
else if(requestCode== IMAGE_PICK_CAMERA_CODE){
//set to imageview
profileIv.setImageURI(image_url);
}
}
super.onActivityResult(requestCode, resultCode, data);
}
}RegisterUserActivitypackage com.para.groceryapplication;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import android.Manifest;
import android.content.ContentValues;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.location.Address;
import android.location.Geocoder;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import java.util.List;
import java.util.Locale;
public class RegisterUserActivity extends AppCompatActivity implements LocationListener {
private ImageButton backBtn,gpsBtn;
private ImageView profileIv;
private EditText nameEt,phoneEt,countryEt,stateEt,cityEt,addressEt,emailEt
,passwordEt,cPasswordEt;
private Button registerBtn;
private TextView registerSellerTv;
//permission constant
private static final int LOCATION_REQUEST_CODE=100;
private static final int CAMERA_REQUEST_CODE=200;
private static final int STORAGE_REQUEST_CODE=300;
//image pick constants
private static final int IMAGE_PICK_GALLERY_CODE=400;
private static final int IMAGE_PICK_CAMERA_CODE=500;
//permission arrays
private String[] locationPermissions;
private String[] cameraPermissions;
private String[] storagePermissions;
//image picked uri
private Uri image_url;
private double latitude,longitude;
private LocationManager locationManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register_user);
//init ui views
backBtn=findViewById(R.id.backBtn);
gpsBtn=findViewById(R.id.gpsBtn);
profileIv=findViewById(R.id.profileIv);
nameEt=findViewById(R.id.nameEt);
phoneEt=findViewById(R.id.phoneEt);
countryEt=findViewById(R.id.countryEt);
stateEt=findViewById(R.id.stateEt);
cityEt=findViewById(R.id.cityEt);
addressEt=findViewById(R.id.addressEt);
emailEt=findViewById(R.id.emailEt);
passwordEt=findViewById(R.id.passwordEt);
cPasswordEt=findViewById(R.id.cPasswordEt);
registerBtn=findViewById(R.id.registerBtn);
registerSellerTv=findViewById(R.id.registerSellerTv);
//init permissios array
locationPermissions=new String[]{Manifest.permission.ACCESS_FINE_LOCATION};
cameraPermissions=new String[]{Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE};
storagePermissions=new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE};
backBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
gpsBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//detect current location
if(checkLocationPermission()){
//already
detectLocation();
}else {
//not allowed, request
requestLocationPermission();
}
}
});
profileIv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//pick image
showImagePickDialog();
}
});
registerBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//register user
}
});
registerSellerTv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//open register seller activity
startActivity(new Intent(RegisterUserActivity.this,RegisterSellerActivity.class));
}
});
}
private void showImagePickDialog() {
//option to display in dialog
String[] options = {"Camera","Gallery"};
//dialog
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Pick Image")
.setItems(options, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//handle clicks
if(which==0){
//camera clicked
if(checkCameraPermission()){
//camera permission allowed
pickFromCamera();
}else{
//camera allowed, request
requestCameraPermission();
}
}else{
//gallery clicked
if(checkStoragePermission()){
//storage permission allowed
pickFromCamera();
}else{
//not allowed,
requestStoragePermission();
}
}
}
})
.show();
}
private void pickFromGallery(){
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("image/*");
startActivityForResult(intent,IMAGE_PICK_GALLERY_CODE);
}
private void pickFromCamera(){
ContentValues contentValues = new ContentValues();
contentValues.put(MediaStore.Images.Media.TITLE,"Temp_Image Title");
contentValues.put(MediaStore.Images.Media.DESCRIPTION,"Temp_Image Description");
image_url =getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,contentValues);
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, image_url);
startActivityForResult(intent, IMAGE_PICK_CAMERA_CODE);
}
private void detectLocation() {
Toast.makeText(this,"Please wait...",Toast.LENGTH_LONG).show();
locationManager =(LocationManager)getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,this);
}
private void findAddress() {
//find address, country, state, city
Geocoder geocoder;
List<Address> addresses;
geocoder = new Geocoder(this, Locale.getDefault());
try {
addresses = geocoder.getFromLocation(latitude,longitude,1);
String address=addresses.get(0).getAddressLine(0);//complete address
String city=addresses.get(0).getLocality();
String state=addresses.get(0).getAdminArea();
String country=addresses.get(0).getCountryName();
//set addresses
countryEt.setText(country);
stateEt.setText(state);
cityEt.setText(city);
addressEt.setText(address);
}catch (Exception e){
Toast.makeText(this,""+e.getMessage(),Toast.LENGTH_SHORT).show();
}
}
private boolean checkLocationPermission(){
boolean result = ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)==
(PackageManager.PERMISSION_GRANTED);
return result;
}
private void requestLocationPermission(){
ActivityCompat.requestPermissions(this,locationPermissions,LOCATION_REQUEST_CODE);
}
private boolean checkStoragePermission(){
boolean result = ContextCompat.checkSelfPermission(this,
Manifest.permission.WRITE_EXTERNAL_STORAGE)==
(PackageManager.PERMISSION_GRANTED);
return result;
}
private void requestStoragePermission(){
ActivityCompat.requestPermissions(this,storagePermissions,STORAGE_REQUEST_CODE);
}
private boolean checkCameraPermission(){
boolean result = ContextCompat.checkSelfPermission(this,
Manifest.permission.CAMERA)==
(PackageManager.PERMISSION_GRANTED);
boolean result1 = ContextCompat.checkSelfPermission(this,
Manifest.permission.WRITE_EXTERNAL_STORAGE)==
(PackageManager.PERMISSION_GRANTED);
return result && result1;
}
private void requestCameraPermission(){
ActivityCompat.requestPermissions(this,cameraPermissions,CAMERA_REQUEST_CODE);
}
@Override
public void onLocationChanged(Location location) {
//location detected
latitude = location.getLatitude();
longitude =location.getLongitude();
findAddress();
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onProviderDisabled(String provider) {
//gps/location disabled
Toast.makeText(this,"Please turn on location...",Toast.LENGTH_SHORT).show();
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
switch (requestCode) {
case LOCATION_REQUEST_CODE: {
if (grantResults.length > 0) {
boolean locationAccepted = grantResults[0] == PackageManager.PERMISSION_GRANTED;
if (locationAccepted) {
//permisssion allowed
detectLocation();
} else {
//permission denied
Toast.makeText(this,"Location permission is necessary...",Toast.LENGTH_SHORT).show();
}
}
}
break;
case CAMERA_REQUEST_CODE: {
if (grantResults.length > 0) {
boolean cameraAccepted = grantResults[0] == PackageManager.PERMISSION_GRANTED;
boolean storageAccepted = grantResults[1] == PackageManager.PERMISSION_GRANTED;
if (cameraAccepted && storageAccepted) {
//permisssion allowed
pickFromCamera();
} else {
//permission denied
Toast.makeText(this,"Camera permission are necessary...",Toast.LENGTH_SHORT).show();
}
}
}
break;
case STORAGE_REQUEST_CODE: {
if (grantResults.length > 0) {
boolean storageAccepted = grantResults[1] == PackageManager.PERMISSION_GRANTED;
if (storageAccepted) {
//permisssion allowed
pickFromGallery();
} else {
//permission denied
Toast.makeText(this,"Storage permission is necessary...",Toast.LENGTH_SHORT).show();
}
}
}
break;
}
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
if(resultCode==RESULT_OK){
if(requestCode== IMAGE_PICK_GALLERY_CODE){
//get picked image
image_url=data.getData();
//set to imageview
profileIv.setImageURI(image_url);
}
else if(requestCode== IMAGE_PICK_CAMERA_CODE){
//set to imageview
profileIv.setImageURI(image_url);
}
}
super.onActivityResult(requestCode, resultCode, data);
}
}
//2515SplashActivitypackage com.para.groceryapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.Window;
import android.view.WindowManager;
public class SplashActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//make fullscreen
getWindow().requestFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_splash);
//start login activity after 2 sec
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
startActivity(new Intent(SplashActivity.this,LoginActivity.class));
finish();
}
},2000);
}
}XML FILESactivity_forgot_password<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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"
android:background="@color/colorWhite"
tools:context=".ForgotPasswordActivity">
<!--Toolbar-->
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="80dp"
android:padding="10dp"
android:background="@drawable/shape_rect01">
<ImageButton
android:id="@+id/backBtn"
android:layout_width="30dp"
android:layout_height="30dp"
android:src="@drawable/ic_back_white"
android:background="@null"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="Recover Password"
android:textStyle="bold"
android:textSize="20sp"
android:textColor="@color/colorWhite"/>
</RelativeLayout>
<ImageView
android:id="@+id/iconIv"
android:layout_width="40dp"
android:layout_height="40dp"
android:background="@drawable/shape_circle01"
android:layout_marginTop="60dp"
android:src="@drawable/ic_key_white"
android:padding="5dp"
android:layout_marginBottom="40dp"
android:layout_centerHorizontal="true"/>
<EditText
android:id="@+id/emailEt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/iconIv"
android:layout_margin="5dp"
android:layout_marginTop="45dp"
android:drawableStart="@drawable/ic_mail_gray"
android:drawablePadding="5dp"
android:hint="Email"
android:inputType="textEmailAddress"
android:padding="10dp"
tools:ignore="RtlCompat" />
<Button
android:id="@+id/recoverBtn"
android:text="Recover"
android:textColor="#ffffff"
android:background="#6200EE"
android:layout_centerHorizontal="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/emailEt"/>
</RelativeLayout>activity_login<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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"
android:background="@color/colorWhite"
tools:context=".LoginActivity">
<!--Toolbar-->
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="80dp"
android:padding="10dp"
android:background="@drawable/shape_rect01">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="Login"
android:textStyle="bold"
android:textSize="20sp"
android:textColor="@color/colorWhite"/>
</RelativeLayout>
<ImageView
android:id="@+id/iconIv"
android:layout_width="40dp"
android:layout_height="40dp"
android:background="@drawable/shape_circle01"
android:layout_marginTop="60dp"
android:src="@drawable/ic_key_white"
android:padding="5dp"
android:layout_marginBottom="40dp"
android:layout_centerHorizontal="true"/>
<EditText
android:id="@+id/emailEt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/iconIv"
android:layout_margin="5dp"
android:layout_marginTop="45dp"
android:drawableStart="@drawable/ic_mail_gray"
android:drawablePadding="5dp"
android:hint="Email"
android:inputType="textEmailAddress"
android:padding="10dp"
tools:ignore="RtlCompat" />
<EditText
android:id="@+id/passwordEt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/emailEt"
android:layout_marginBottom="5dp"
android:drawableStart="@drawable/ic_lock_gray"
android:drawablePadding="5dp"
android:hint="Password"
android:inputType="textPassword"
android:padding="10dp"
android:background="@drawable/shapre_rect02"
tools:ignore="RtlCompat" />
<TextView
android:id="@+id/forgotTv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="forgot Password?"
android:layout_below="@+id/passwordEt"
android:layout_alignParentEnd="true"
tools:ignore="RtlCompat" />
<Button
android:id="@+id/loginBtn"
android:text="login"
android:textColor="#ffffff"
android:background="#6200EE"
android:layout_centerHorizontal="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/forgotTv"/>
<TextView
android:id="@+id/noAccountTv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="Not have account? Register"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
tools:ignore="RtlCompat" />
</RelativeLayout>activity_register_user<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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"
android:background="@color/colorWhite"
tools:context=".RegisterUserActivity">
<!--Toolbar-->
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="80dp"
android:padding="10dp"
android:background="@drawable/shape_rect01">
<ImageButton
android:id="@+id/backBtn"
android:layout_width="30dp"
android:layout_height="30dp"
android:src="@drawable/ic_back_white"
android:background="@null"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="Register User"
android:textStyle="bold"
android:textSize="20sp"
android:textColor="@color/colorWhite"/>
<ImageButton
android:id="@+id/gpsBtn"
android:layout_width="30dp"
android:layout_height="30dp"
android:src="@drawable/ic_gps_white"
android:layout_alignParentEnd="true"
android:background="@null"
tools:ignore="RtlCompat" />
</RelativeLayout>
<ImageView
android:id="@+id/iconIv"
android:layout_width="40dp"
android:layout_height="40dp"
android:background="@drawable/shape_circle01"
android:layout_marginTop="60dp"
android:src="@drawable/ic_key_white"
android:padding="5dp"
android:layout_marginBottom="20dp"
android:layout_centerHorizontal="true"/>
<com.blogspot.atifsoftwares.circularimageview.CircularImageView
android:id="@+id/profileIv"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_below="@+id/iconIv"
android:layout_centerHorizontal="true"
app:c_border="true"
app:c_border_color="@color/colorPrimary"
app:c_border_width="1dp"
android:src="@drawable/ic_person_gray"/>
<EditText
android:id="@+id/nameEt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/profileIv"
android:layout_margin="5dp"
android:layout_marginTop="45dp"
android:drawableStart="@drawable/ic_person_gray"
android:drawablePadding="5dp"
android:hint="Full Name"
android:inputType="textPersonName|textCapWords"
android:padding="10dp"
tools:ignore="RtlCompat" />
<EditText
android:id="@+id/phoneEt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/nameEt"
android:layout_margin="5dp"
android:layout_marginTop="45dp"
android:drawableStart="@drawable/ic_phone_gray"
android:drawablePadding="5dp"
android:hint="Phone"
android:background="@drawable/shapre_rect02"
android:inputType="phone"
android:padding="10dp"
tools:ignore="RtlCompat" />
<LinearLayout
android:id="@+id/addressLl"
android:layout_below="@+id/phoneEt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<EditText
android:id="@+id/countryEt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:layout_marginTop="45dp"
android:drawableStart="@drawable/ic_location_gray"
android:drawablePadding="5dp"
android:hint="Country"
android:background="@drawable/shapre_rect02"
android:inputType="textPostalAddress"
android:padding="10dp"
android:layout_weight="1"
tools:ignore="RtlCompat" />
<EditText
android:id="@+id/stateEt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:layout_marginTop="45dp"
android:drawableStart="@drawable/ic_location_gray"
android:drawablePadding="5dp"
android:hint="State"
android:background="@drawable/shapre_rect02"
android:inputType="textPostalAddress"
android:padding="10dp"
android:layout_weight="1"
tools:ignore="RtlCompat" />
<EditText
android:id="@+id/cityEt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:layout_marginTop="45dp"
android:drawableStart="@drawable/ic_location_gray"
android:drawablePadding="5dp"
android:hint="City"
android:background="@drawable/shapre_rect02"
android:inputType="phone"
android:padding="10dp"
android:layout_weight="1"
tools:ignore="RtlCompat" />
</LinearLayout>
<EditText
android:id="@+id/addressEt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/addressLl"
android:layout_margin="5dp"
android:layout_marginTop="45dp"
android:drawableStart="@drawable/ic_location_gray"
android:drawablePadding="5dp"
android:hint="Complete Address"
android:background="@drawable/shapre_rect02"
android:inputType="phone"
android:padding="10dp"
tools:ignore="RtlCompat" />
<EditText
android:id="@+id/emailEt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/addressEt"
android:layout_margin="5dp"
android:layout_marginTop="45dp"
android:drawableStart="@drawable/ic_mail_gray"
android:drawablePadding="5dp"
android:hint="Email"
android:inputType="textEmailAddress"
android:padding="10dp"
tools:ignore="RtlCompat" />
<EditText
android:id="@+id/passwordEt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/emailEt"
android:layout_marginBottom="5dp"
android:drawableStart="@drawable/ic_lock_gray"
android:drawablePadding="5dp"
android:hint="Password"
android:inputType="textPassword"
android:padding="10dp"
android:background="@drawable/shapre_rect02"
tools:ignore="RtlCompat" />
<EditText
android:id="@+id/cPasswordEt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/passwordEt"
android:layout_marginBottom="5dp"
android:drawableStart="@drawable/ic_lock_gray"
android:drawablePadding="5dp"
android:hint="Confirm Password"
android:inputType="textPassword"
android:padding="10dp"
android:background="@drawable/shapre_rect02"
tools:ignore="RtlCompat" />
<Button
android:id="@+id/registerBtn"
android:text="Register"
android:textColor="#ffffff"
android:background="#6200EE"
android:layout_centerHorizontal="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/cPasswordEt"/>
<TextView
android:id="@+id/registerSellerTv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="Are you a seller? Register as Seller"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
tools:ignore="RtlCompat" />
</RelativeLayout>activity_splash<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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"
android:background="@color/colorPrimary"
tools:context=".SplashActivity">
<ImageView
android:id="@+id/iconIv"
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_centerInParent="true"
android:src="@drawable/shop" />
<TextView
android:layout_below="@+id/iconIv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/app_name"
android:textSize="25sp"
android:textStyle="bold"
android:layout_centerHorizontal="true"
android:layout_marginTop="10dp"
android:textColor="@color/colorWhite"/>
</RelativeLayout>ssz

Comments
Post a Comment