Quellcode durchsuchen

alpha version of email popop window feature

Noah vor 4 Jahren
Ursprung
Commit
233e4f9e09

+ 56 - 0
app/src/main/java/com/noahvogt/miniprojekt/MainActivity.java

@@ -3,11 +3,16 @@ package com.noahvogt.miniprojekt;
 import android.os.Bundle;
 import android.view.View;
 import android.view.Menu;
+import android.webkit.WebHistoryItem;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.TextView;
 
 import com.google.android.material.floatingactionbutton.FloatingActionButton;
 import com.google.android.material.snackbar.Snackbar;
 import com.google.android.material.navigation.NavigationView;
 
+import androidx.appcompat.app.AlertDialog;
 import androidx.navigation.NavController;
 import androidx.navigation.Navigation;
 import androidx.navigation.ui.AppBarConfiguration;
@@ -20,6 +25,14 @@ public class MainActivity extends AppCompatActivity {
 
     private AppBarConfiguration mAppBarConfiguration;
 
+    private AlertDialog.Builder dialogBuilder;
+    private AlertDialog dialog;
+    private EditText newemail_name, newemail_email, newemail_password;
+    private Button newemail_save_button, newemail_cancel_button;
+
+    public MainActivity() {
+    }
+
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
@@ -60,4 +73,47 @@ public class MainActivity extends AppCompatActivity {
         return NavigationUI.navigateUp(navController, mAppBarConfiguration)
                 || super.onSupportNavigateUp();
     }
+
+    public void onClick(View view) {
+        // change inbox text (WARNING: throws error whenever drafts oder sent is active instead of inbox)
+        //TextView text = (TextView) findViewById(R.id.text_home);
+        //text.setText("Mail has been SuCceSsFuLlY aDdEd");
+
+        // display snackbar message
+        Snackbar.make(view, "Mail has been SuCceSsFuLlY aDdEd", Snackbar.LENGTH_LONG)
+                .setAction("Action", null).show();
+        createNewEmailDialog();
+    }
+
+
+    public void createNewEmailDialog(){
+        dialogBuilder = new AlertDialog.Builder(this);
+        final View emailPopupView = getLayoutInflater().inflate(R.layout.popup, null);
+        newemail_name = (EditText) emailPopupView.findViewById(R.id.newemailpopup_name);
+        newemail_email = (EditText) emailPopupView.findViewById(R.id.newemailpopup_email);
+        newemail_password = (EditText) emailPopupView.findViewById(R.id.newemailpopup_password);
+
+        newemail_save_button = (Button) emailPopupView.findViewById(R.id.saveButton);
+        newemail_cancel_button = (Button) emailPopupView.findViewById(R.id.cancelButton);
+
+        dialogBuilder.setView(emailPopupView);
+        dialog = dialogBuilder.create();
+        dialog.show();
+
+        newemail_save_button.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                // define save button here
+            }
+        });
+
+        newemail_cancel_button.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                // define save button here
+                dialog.dismiss();
+            }
+        });
+
+    }
 }

+ 10 - 0
app/src/main/res/drawable/ic_baseline_face_24.xml

@@ -0,0 +1,10 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="24dp"
+    android:height="24dp"
+    android:viewportWidth="24"
+    android:viewportHeight="24"
+    android:tint="?attr/colorControlNormal">
+  <path
+      android:fillColor="@android:color/white"
+      android:pathData="M9,11.75c-0.69,0 -1.25,0.56 -1.25,1.25s0.56,1.25 1.25,1.25 1.25,-0.56 1.25,-1.25 -0.56,-1.25 -1.25,-1.25zM15,11.75c-0.69,0 -1.25,0.56 -1.25,1.25s0.56,1.25 1.25,1.25 1.25,-0.56 1.25,-1.25 -0.56,-1.25 -1.25,-1.25zM12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM12,20c-4.41,0 -8,-3.59 -8,-8 0,-0.29 0.02,-0.58 0.05,-0.86 2.36,-1.05 4.23,-2.98 5.21,-5.37C11.07,8.33 14.05,10 17.42,10c0.78,0 1.53,-0.09 2.25,-0.26 0.21,0.71 0.33,1.47 0.33,2.26 0,4.41 -3.59,8 -8,8z"/>
+</vector>

+ 4 - 3
app/src/main/res/layout/activity_main.xml

@@ -27,12 +27,13 @@
         <Button
             android:id="@+id/button"
             android:layout_width="wrap_content"
-            android:layout_gravity="bottom|right"
             android:layout_height="wrap_content"
-            android:paddingLeft="10dp"
-            android:paddingRight="10dp"
+            android:layout_gravity="bottom|right"
             android:layout_marginRight="20dp"
             android:layout_marginBottom="20dp"
+            android:onClick="onClick"
+            android:paddingLeft="10dp"
+            android:paddingRight="10dp"
             android:text="Add Email" />
     </com.google.android.material.navigation.NavigationView>
 </androidx.drawerlayout.widget.DrawerLayout>

+ 96 - 0
app/src/main/res/layout/popup.xml

@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="utf-8"?>
+<androidx.constraintlayout.widget.ConstraintLayout 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:orientation="vertical">
+
+    <ImageView
+        android:id="@+id/newlisticon"
+        android:layout_width="150dp"
+        android:layout_height="150dp"
+        android:background="@drawable/ic_baseline_face_24"
+
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintHorizontal_bias="0.498"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintTop_toTopOf="parent"
+        app:layout_constraintVertical_bias="0.253" />
+
+    <EditText
+        android:id="@+id/newemailpopup_name"
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+
+
+        android:layout_marginTop="20dp"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintHorizontal_bias="1.0"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintTop_toBottomOf="@+id/newlisticon"
+
+        android:textSize="24sp"
+        android:hint="Your Full Name"
+        />
+
+    <EditText
+        android:id="@+id/newemailpopup_email"
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+
+
+        android:layout_marginTop="20dp"
+        android:textSize="24sp"
+        android:hint="Your Email Adress"
+
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintHorizontal_bias="0.0"
+        app:layout_constraintStart_toStartOf="parent"
+
+        app:layout_constraintTop_toBottomOf="@+id/newemailpopup_name" />
+
+    <EditText
+        android:id="@+id/newemailpopup_password"
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+
+
+        android:layout_marginTop="20dp"
+        android:textSize="24sp"
+        android:hint="Your Password"
+
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintHorizontal_bias="0.0"
+        app:layout_constraintStart_toStartOf="parent"
+
+        app:layout_constraintTop_toBottomOf="@+id/newemailpopup_email" />
+
+    <Button
+        android:id="@+id/saveButton"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+
+        android:text="Save"
+
+        android:layout_marginTop="20dp"
+        app:layout_constraintTop_toBottomOf="@+id/newemailpopup_password"
+
+        tools:ignore="MissingConstraints"
+        tools:layout_editor_absoluteX="61dp" />
+
+    <Button
+        android:id="@+id/cancelButton"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+
+        android:text="Cancel"
+
+        android:layout_marginTop="20dp"
+        app:layout_constraintTop_toBottomOf="@+id/newemailpopup_password"
+
+        tools:ignore="MissingConstraints"
+        tools:layout_editor_absoluteX="249dp" />
+
+</androidx.constraintlayout.widget.ConstraintLayout>