From 100f032e2f7f7e0f6b2854b41b29d4d7f0c55b66 Mon Sep 17 00:00:00 2001 From: JosJuice Date: Sun, 16 Jun 2019 10:37:15 +0200 Subject: [PATCH] GameDetailsDialog: Don't use CircleImageView for banners Because trying to fit a 3:1 banner into a circle looks very awkward. Also move the banner below the title/description now that it takes up more space horizontally. --- Source/Android/app/build.gradle | 3 -- .../dolphinemu/dialogs/GameDetailsDialog.java | 6 ++-- .../main/res/layout/dialog_game_details.xml | 34 ++++++++----------- 3 files changed, 17 insertions(+), 26 deletions(-) diff --git a/Source/Android/app/build.gradle b/Source/Android/app/build.gradle index aa675a97b8..2cde9e0676 100644 --- a/Source/Android/app/build.gradle +++ b/Source/Android/app/build.gradle @@ -89,9 +89,6 @@ dependencies { // For REST calls implementation 'com.android.volley:volley:1.1.1' - // For showing the banner as a circle a-la Material Design Guidelines - implementation 'de.hdodenhof:circleimageview:2.1.0' - // For loading huge screenshots from the disk. implementation 'com.squareup.picasso:picasso:2.71828' diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/dialogs/GameDetailsDialog.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/dialogs/GameDetailsDialog.java index bceae90cbe..f5c355f046 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/dialogs/GameDetailsDialog.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/dialogs/GameDetailsDialog.java @@ -17,8 +17,6 @@ import org.dolphinemu.dolphinemu.model.GameFile; import org.dolphinemu.dolphinemu.services.GameFileCacheService; import org.dolphinemu.dolphinemu.utils.PicassoUtils; -import de.hdodenhof.circleimageview.CircleImageView; - public final class GameDetailsDialog extends DialogFragment { private static final String ARG_GAME_PATH = "game_path"; @@ -44,7 +42,7 @@ public final class GameDetailsDialog extends DialogFragment .inflate(R.layout.dialog_game_details, null); final ImageView imageGameScreen = contents.findViewById(R.id.image_game_screen); - CircleImageView circleBanner = contents.findViewById(R.id.circle_banner); + ImageView banner = contents.findViewById(R.id.banner); TextView textTitle = contents.findViewById(R.id.text_game_title); TextView textDescription = contents.findViewById(R.id.text_description); @@ -76,7 +74,7 @@ public final class GameDetailsDialog extends DialogFragment .noPlaceholder() .into(imageGameScreen); - PicassoUtils.loadGameBanner(circleBanner, gameFile); + PicassoUtils.loadGameBanner(banner, gameFile); builder.setView(contents); return builder.create(); diff --git a/Source/Android/app/src/main/res/layout/dialog_game_details.xml b/Source/Android/app/src/main/res/layout/dialog_game_details.xml index 61cc212f55..2e8b4a7df7 100644 --- a/Source/Android/app/src/main/res/layout/dialog_game_details.xml +++ b/Source/Android/app/src/main/res/layout/dialog_game_details.xml @@ -4,23 +4,22 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_height="match_parent" android:layout_width="match_parent" + android:paddingStart="24dp" + android:paddingEnd="24dp" android:transitionName="card_game"> - + android:layout_below="@+id/text_description" + android:layout_marginTop="16dp" + android:layout_marginBottom="16dp" + tools:src="@drawable/placeholder_banner"/> @@ -74,7 +69,7 @@ android:id="@+id/icon_country" android:layout_width="48dp" android:layout_height="48dp" - android:layout_alignStart="@+id/circle_banner" + android:layout_alignStart="@+id/banner" android:layout_alignTop="@+id/divider" android:layout_marginTop="24dp" android:padding="6dp" @@ -95,8 +90,9 @@ android:id="@+id/text_country" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:layout_marginStart="16dp" + android:layout_toEndOf="@+id/icon_country" android:layout_alignBottom="@+id/icon_country" - android:layout_alignStart="@+id/text_description" android:layout_alignTop="@+id/icon_country" android:gravity="center_vertical" tools:text="United States"/>