diff --git a/app/src/main/java/com/amaze/filemanager/ui/views/appbar/SearchView.java b/app/src/main/java/com/amaze/filemanager/ui/views/appbar/SearchView.java index bd363724b6..a1f808dbe0 100644 --- a/app/src/main/java/com/amaze/filemanager/ui/views/appbar/SearchView.java +++ b/app/src/main/java/com/amaze/filemanager/ui/views/appbar/SearchView.java @@ -66,6 +66,7 @@ import android.view.animation.AccelerateDecelerateInterpolator; import android.view.inputmethod.EditorInfo; import android.view.inputmethod.InputMethodManager; +import android.widget.LinearLayout; import android.widget.Toast; import androidx.appcompat.widget.AppCompatButton; @@ -99,7 +100,8 @@ public class SearchView { private final AppCompatTextView recentHintTV; private final AppCompatTextView searchResultsHintTV; - private final AppCompatTextView deepSearchTV; + private final AppCompatButton deepSearchButton; + private final LinearLayout deepSearchContainer; private final ChipGroup recentChipGroup; private final RecyclerView recyclerView; @@ -143,7 +145,8 @@ public SearchView(final AppBar appbar, MainActivity mainActivity) { recentChipGroup = mainActivity.findViewById(R.id.searchRecentItemsChipGroup); recentHintTV = mainActivity.findViewById(R.id.searchRecentHintTV); searchResultsHintTV = mainActivity.findViewById(R.id.searchResultsHintTV); - deepSearchTV = mainActivity.findViewById(R.id.searchDeepSearchTV); + deepSearchButton = mainActivity.findViewById(R.id.tryDeepSearchButton); + deepSearchContainer = mainActivity.findViewById(R.id.deepSearchContainer); recyclerView = mainActivity.findViewById(R.id.searchRecyclerView); searchResultsSortHintTV = mainActivity.findViewById(R.id.searchResultsSortHintTV); searchResultsSortButton = mainActivity.findViewById(R.id.searchResultsSortButton); @@ -205,7 +208,7 @@ public void afterTextChanged(Editable s) {} return false; }); - deepSearchTV.setOnClickListener( + deepSearchButton.setOnClickListener( v -> { String s = getSearchTerm(); @@ -225,10 +228,7 @@ public void afterTextChanged(Editable s) {} searchMode = 2; - deepSearchTV.setText( - getSpannableText( - mainActivity.getString(R.string.not_finding_what_you_re_looking_for), - mainActivity.getString(R.string.try_deep_search))); + deepSearchButton.setText(mainActivity.getString(R.string.try_deep_search)); } else if (searchMode == 2) { @@ -240,7 +240,7 @@ public void afterTextChanged(Editable s) {} mainActivity.getCurrentMainFragment().getViewLifecycleOwner(), hybridFileParcelables -> updateResultList(hybridFileParcelables, s)); - deepSearchTV.setVisibility(View.GONE); + deepSearchContainer.setVisibility(View.GONE); } }); @@ -272,12 +272,9 @@ private void basicSearch(String s) { searchResultsHintTV.setVisibility(View.VISIBLE); searchResultsSortButton.setVisibility(View.VISIBLE); searchResultsSortHintTV.setVisibility(View.VISIBLE); - deepSearchTV.setVisibility(View.VISIBLE); + deepSearchContainer.setVisibility(View.VISIBLE); searchMode = 1; - deepSearchTV.setText( - getSpannableText( - mainActivity.getString(R.string.not_finding_what_you_re_looking_for), - mainActivity.getString(R.string.try_indexed_search))); + deepSearchButton.setText(mainActivity.getString(R.string.try_indexed_search)); mainActivity .getCurrentMainFragment() @@ -356,11 +353,8 @@ private void initRecentSearches(Context context) { private void resetSearchMode() { searchMode = 0; - deepSearchTV.setText( - getSpannableText( - mainActivity.getString(R.string.not_finding_what_you_re_looking_for), - mainActivity.getString(R.string.try_indexed_search))); - deepSearchTV.setVisibility(View.GONE); + deepSearchButton.setText(mainActivity.getString(R.string.try_indexed_search)); + deepSearchContainer.setVisibility(View.GONE); } /** @@ -616,7 +610,7 @@ private void initSearchViewColor(MainActivity a) { private void clearRecyclerView() { searchRecyclerViewAdapter.submitList(Collections.emptyList()); - deepSearchTV.setVisibility(View.GONE); + deepSearchContainer.setVisibility(View.GONE); searchResultsHintTV.setVisibility(View.GONE); searchResultsSortHintTV.setVisibility(View.GONE); diff --git a/app/src/main/res/drawable/button_background.xml b/app/src/main/res/drawable/button_background.xml new file mode 100644 index 0000000000..ecca43508e --- /dev/null +++ b/app/src/main/res/drawable/button_background.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/app/src/main/res/drawable/ripple_button_background.xml b/app/src/main/res/drawable/ripple_button_background.xml new file mode 100644 index 0000000000..ec6e955999 --- /dev/null +++ b/app/src/main/res/drawable/ripple_button_background.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/layout-v21/layout_search.xml b/app/src/main/res/layout-v21/layout_search.xml index 17f265bb15..772dc3bfe3 100644 --- a/app/src/main/res/layout-v21/layout_search.xml +++ b/app/src/main/res/layout-v21/layout_search.xml @@ -85,7 +85,7 @@ android:paddingTop="8dp" android:paddingEnd="8dp" android:scrollbars="none" - app:layout_constraintBottom_toTopOf="@id/searchDeepSearchTV" + app:layout_constraintBottom_toTopOf="@+id/deepSearchContainer" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/searchRecentHintTV"> @@ -97,27 +97,48 @@ android:layout_marginStart="8dp" android:layout_marginTop="4dp" android:layout_marginEnd="8dp" - android:layout_marginBottom="8dp" app:chipSpacing="4dp" app:singleLine="true" /> - + app:layout_constraintTop_toBottomOf="@id/searchRecentItemsScrollView"> + + + + + + + app:layout_constraintTop_toBottomOf="@+id/deepSearchContainer" /> + app:layout_constraintTop_toBottomOf="@+id/deepSearchContainer" />