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"> - + + + + + + + + - + + + + + + + + +