diff --git a/app/build.gradle b/app/build.gradle
index f58e10d..dbb82f2 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -59,5 +59,6 @@ dependencies {
implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
implementation 'com.google.android.material:material:1.2.1'
+ implementation 'com.google.android.material:material:1.0.0'
}
diff --git a/app/src/main/java/com/example/ithaca_transit_android_v2/presenters/SearchPresenter.kt b/app/src/main/java/com/example/ithaca_transit_android_v2/presenters/SearchPresenter.kt
index 8178cae..37ef80f 100644
--- a/app/src/main/java/com/example/ithaca_transit_android_v2/presenters/SearchPresenter.kt
+++ b/app/src/main/java/com/example/ithaca_transit_android_v2/presenters/SearchPresenter.kt
@@ -2,6 +2,7 @@ package com.example.ithaca_transit_android_v2.presenters
import android.app.Activity
import android.content.Context
+import android.graphics.PorterDuff
import android.text.Editable
import android.text.TextWatcher
import android.util.Log
@@ -10,6 +11,7 @@ import android.view.inputmethod.InputMethodManager
import android.widget.EditText
import com.example.ithaca_transit_android_v2.MapFragment
import com.example.ithaca_transit_android_v2.NetworkUtils
+import com.example.ithaca_transit_android_v2.R
import com.example.ithaca_transit_android_v2.Repository
import com.example.ithaca_transit_android_v2.models.Coordinate
import com.example.ithaca_transit_android_v2.models.Location
@@ -150,6 +152,13 @@ class SearchPresenter(
view.edit_start_loc.addTextChangedListener(watcherChangeLoc)
view.edit_dest_loc.addTextChangedListener(watcherChangeLoc)
+ view.cancel_start.setOnClickListener() {
+ view.edit_start_loc.text.clear()
+ }
+ view.cancel_end.setOnClickListener() {
+ view.edit_dest_loc.text.clear()
+ }
+
view.edit_start_loc.setOnFocusChangeListener { view, hasFocus ->
if (hasFocus && mEditing) {
mEditingStart = true
@@ -237,6 +246,10 @@ class SearchPresenter(
Log.w("qwerty", e.stackTrace.toString())
}
+ view.search_input.setOnClickListener() {
+ it.search_input.text.clear()
+ }
+
return observable
.observeOn(Schedulers.io())
.map { state ->
diff --git a/app/src/main/res/drawable-v24/outline_cancel_black_18dp.png b/app/src/main/res/drawable-v24/outline_cancel_black_18dp.png
new file mode 100644
index 0000000..b7b2025
Binary files /dev/null and b/app/src/main/res/drawable-v24/outline_cancel_black_18dp.png differ
diff --git a/app/src/main/res/drawable/ic_cancel_24px.xml b/app/src/main/res/drawable/ic_cancel_24px.xml
new file mode 100644
index 0000000..3adf3cd
--- /dev/null
+++ b/app/src/main/res/drawable/ic_cancel_24px.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/app/src/main/res/drawable/ic_cancel_white_18dp.xml b/app/src/main/res/drawable/ic_cancel_white_18dp.xml
new file mode 100644
index 0000000..0675c8e
--- /dev/null
+++ b/app/src/main/res/drawable/ic_cancel_white_18dp.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/app/src/main/res/layout/search_main.xml b/app/src/main/res/layout/search_main.xml
index 754fb39..a2fa7fd 100644
--- a/app/src/main/res/layout/search_main.xml
+++ b/app/src/main/res/layout/search_main.xml
@@ -30,35 +30,52 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:focusable="true"
+ android:layout_gravity="center_vertical"
android:focusableInTouchMode="true"
android:orientation="vertical">
-
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/search_secondary.xml b/app/src/main/res/layout/search_secondary.xml
index c64a5b9..92676f5 100644
--- a/app/src/main/res/layout/search_secondary.xml
+++ b/app/src/main/res/layout/search_secondary.xml
@@ -92,40 +92,75 @@
android:layout_weight="0.62"
android:orientation="vertical">
-
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+