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));

}
});
}
}

RegisterSellerActivity
package 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);
}
}

RegisterUserActivity
package 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);
}



}
//2515

SplashActivity
package 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 FILES
activity_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

Popular posts from this blog

Parallel Universe Friend privacy policy

Privacy Policy for GandG: Geology and Geophysics

Falling Star privacy policy