diff --git a/app/src/main/java/com/santiparra/yomitrack/model/CommentDialog.java b/app/src/main/java/com/santiparra/yomitrack/model/CommentDialog.java index d604a27..c18bbe9 100644 --- a/app/src/main/java/com/santiparra/yomitrack/model/CommentDialog.java +++ b/app/src/main/java/com/santiparra/yomitrack/model/CommentDialog.java @@ -5,6 +5,7 @@ import android.content.Context; import android.os.Bundle; import android.text.TextUtils; import android.view.View; +import android.view.ViewGroup; import android.view.Window; import android.widget.Button; import android.widget.EditText; @@ -50,8 +51,13 @@ public class CommentDialog extends Dialog { requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.dialog_comment); - editComment = findViewById(R.id.commentInput); - buttonSend = findViewById(R.id.sendComment); + getWindow().setLayout( + (int)(getContext().getResources().getDisplayMetrics().widthPixels * 0.9), + ViewGroup.LayoutParams.WRAP_CONTENT + ); + + editComment = findViewById(R.id.editComment); + buttonSend = findViewById(R.id.buttonSend); api = ApiClient.getClient().create(ApiService.class); // Prefill @usuario si es respuesta diff --git a/app/src/main/java/com/santiparra/yomitrack/ui/fragments/addanime/AddAnimeFragment.java b/app/src/main/java/com/santiparra/yomitrack/ui/fragments/addanime/AddAnimeFragment.java index d15f4a1..f52c71c 100644 --- a/app/src/main/java/com/santiparra/yomitrack/ui/fragments/addanime/AddAnimeFragment.java +++ b/app/src/main/java/com/santiparra/yomitrack/ui/fragments/addanime/AddAnimeFragment.java @@ -75,13 +75,19 @@ public class AddAnimeFragment extends Fragment { private void setupSpinners() { ArrayAdapter statusAdapter = ArrayAdapter.createFromResource( - requireContext(), R.array.anime_status_array, android.R.layout.simple_spinner_item); - statusAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + requireContext(), + R.array.anime_status_array, + R.layout.item_spinner + ); + statusAdapter.setDropDownViewResource(R.layout.item_spinner); // ✅ blanco también al desplegar statusSpinner.setAdapter(statusAdapter); ArrayAdapter typeAdapter = ArrayAdapter.createFromResource( - requireContext(), R.array.anime_type_array, android.R.layout.simple_spinner_item); - typeAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + requireContext(), + R.array.anime_type_array, + R.layout.item_spinner + ); + typeAdapter.setDropDownViewResource(R.layout.item_spinner); typeSpinner.setAdapter(typeAdapter); } diff --git a/app/src/main/java/com/santiparra/yomitrack/ui/fragments/addmanga/AddMangaFragment.java b/app/src/main/java/com/santiparra/yomitrack/ui/fragments/addmanga/AddMangaFragment.java index a59a940..bf207dc 100644 --- a/app/src/main/java/com/santiparra/yomitrack/ui/fragments/addmanga/AddMangaFragment.java +++ b/app/src/main/java/com/santiparra/yomitrack/ui/fragments/addmanga/AddMangaFragment.java @@ -74,16 +74,23 @@ public class AddMangaFragment extends Fragment { private void setupSpinners() { ArrayAdapter statusAdapter = ArrayAdapter.createFromResource( - requireContext(), R.array.manga_status_array, android.R.layout.simple_spinner_item); - statusAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + requireContext(), + R.array.manga_status_array, + R.layout.item_spinner // ✅ texto blanco para ítem seleccionado + ); + statusAdapter.setDropDownViewResource(R.layout.item_spinner); // ✅ también para el desplegable statusSpinner.setAdapter(statusAdapter); ArrayAdapter typeAdapter = ArrayAdapter.createFromResource( - requireContext(), R.array.manga_type_array, android.R.layout.simple_spinner_item); - typeAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + requireContext(), + R.array.manga_type_array, + R.layout.item_spinner + ); + typeAdapter.setDropDownViewResource(R.layout.item_spinner); typeSpinner.setAdapter(typeAdapter); } + private void setupRecycler() { searchAdapter = new MangaSearchAdapter(new ArrayList<>(), this::onMangaSelected); searchResults.setAdapter(searchAdapter); diff --git a/app/src/main/java/com/santiparra/yomitrack/ui/fragments/browse/FragmentBrowse.java b/app/src/main/java/com/santiparra/yomitrack/ui/fragments/browse/FragmentBrowse.java index fe64bc8..4efddf6 100644 --- a/app/src/main/java/com/santiparra/yomitrack/ui/fragments/browse/FragmentBrowse.java +++ b/app/src/main/java/com/santiparra/yomitrack/ui/fragments/browse/FragmentBrowse.java @@ -61,17 +61,26 @@ public class FragmentBrowse extends Fragment { recyclerViewResults = view.findViewById(R.id.recyclerViewResults); recyclerViewResults.setLayoutManager(new LinearLayoutManager(getContext())); - // ✅ Aseguramos que el Spinner tenga las opciones - ArrayAdapter spinnerAdapter = new ArrayAdapter<>(requireContext(), android.R.layout.simple_spinner_item, new String[]{"Anime", "Manga"}); - spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + ArrayAdapter spinnerAdapter = new ArrayAdapter<>( + requireContext(), + R.layout.item_spinner_large, + new String[]{"Anime", "Manga"} + ); + spinnerAdapter.setDropDownViewResource(R.layout.item_spinner_large); spinnerType.setAdapter(spinnerAdapter); - + editTextSearch.addTextChangedListener(new TextWatcher() { - @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) {} - @Override public void onTextChanged(CharSequence s, int start, int before, int count) { + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after) { + } + + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) { handler.removeCallbacks(searchRunnable); } - @Override public void afterTextChanged(Editable s) { + + @Override + public void afterTextChanged(Editable s) { searchRunnable = () -> performSearch(s.toString()); handler.postDelayed(searchRunnable, 500); } diff --git a/app/src/main/java/com/santiparra/yomitrack/ui/fragments/editanime/EditAnimeFragment.java b/app/src/main/java/com/santiparra/yomitrack/ui/fragments/editanime/EditAnimeFragment.java index 30c7d8f..b58feb2 100644 --- a/app/src/main/java/com/santiparra/yomitrack/ui/fragments/editanime/EditAnimeFragment.java +++ b/app/src/main/java/com/santiparra/yomitrack/ui/fragments/editanime/EditAnimeFragment.java @@ -66,10 +66,12 @@ public class EditAnimeFragment extends Fragment { String[] statusArray = getResources().getStringArray(R.array.anime_status_array); String[] typeArray = getResources().getStringArray(R.array.anime_type_array); - ArrayAdapter statusAdapter = new ArrayAdapter<>(requireContext(), android.R.layout.simple_spinner_item, statusArray); + ArrayAdapter statusAdapter = new ArrayAdapter<>(requireContext(), R.layout.item_spinner, statusArray); + statusAdapter.setDropDownViewResource(R.layout.item_spinner); // Aplica color blanco en lista desplegable también spinnerStatus.setAdapter(statusAdapter); - ArrayAdapter typeAdapter = new ArrayAdapter<>(requireContext(), android.R.layout.simple_spinner_item, typeArray); + ArrayAdapter typeAdapter = new ArrayAdapter<>(requireContext(), R.layout.item_spinner, typeArray); + typeAdapter.setDropDownViewResource(R.layout.item_spinner); spinnerType.setAdapter(typeAdapter); for (int i = 0; i < statusArray.length; i++) { diff --git a/app/src/main/java/com/santiparra/yomitrack/ui/fragments/editmanga/EditMangaFragment.java b/app/src/main/java/com/santiparra/yomitrack/ui/fragments/editmanga/EditMangaFragment.java index cdbddd1..9fb0c63 100644 --- a/app/src/main/java/com/santiparra/yomitrack/ui/fragments/editmanga/EditMangaFragment.java +++ b/app/src/main/java/com/santiparra/yomitrack/ui/fragments/editmanga/EditMangaFragment.java @@ -64,10 +64,12 @@ public class EditMangaFragment extends Fragment { String[] statusArray = getResources().getStringArray(R.array.manga_status_array); String[] typeArray = getResources().getStringArray(R.array.manga_type_array); - ArrayAdapter statusAdapter = new ArrayAdapter<>(requireContext(), android.R.layout.simple_spinner_item, statusArray); + ArrayAdapter statusAdapter = new ArrayAdapter<>(requireContext(), R.layout.item_spinner, statusArray); + statusAdapter.setDropDownViewResource(R.layout.item_spinner); spinnerStatus.setAdapter(statusAdapter); - ArrayAdapter typeAdapter = new ArrayAdapter<>(requireContext(), android.R.layout.simple_spinner_item, typeArray); + ArrayAdapter typeAdapter = new ArrayAdapter<>(requireContext(), R.layout.item_spinner, typeArray); + typeAdapter.setDropDownViewResource(R.layout.item_spinner); spinnerType.setAdapter(typeAdapter); for (int i = 0; i < statusArray.length; i++) { diff --git a/app/src/main/res/drawable/edit_text_background.xml b/app/src/main/res/drawable/edit_text_background.xml index cdafc28..6c1a3d7 100644 --- a/app/src/main/res/drawable/edit_text_background.xml +++ b/app/src/main/res/drawable/edit_text_background.xml @@ -2,7 +2,7 @@ - + diff --git a/app/src/main/res/drawable/edittext_background.xml b/app/src/main/res/drawable/edittext_background.xml deleted file mode 100644 index 3f8bf5a..0000000 --- a/app/src/main/res/drawable/edittext_background.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - diff --git a/app/src/main/res/layout/dialog_comment.xml b/app/src/main/res/layout/dialog_comment.xml index 3932d1a..5818256 100644 --- a/app/src/main/res/layout/dialog_comment.xml +++ b/app/src/main/res/layout/dialog_comment.xml @@ -4,33 +4,30 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" - android:padding="16dp" - android:background="?android:attr/windowBackground"> + android:padding="24dp" + android:background="@color/background" + android:gravity="center_horizontal"> + android:textSize="16sp" />