diff options
| author | Charles Lombardo <clombardo169@gmail.com> | 2022-05-11 21:14:02 -0400 |
|---|---|---|
| committer | Charles Lombardo <clombardo169@gmail.com> | 2022-08-10 00:23:19 -0400 |
| commit | e926946f64d3802ba0cbe22a3d532802614faae7 (patch) | |
| tree | 3fd4bc7aae17dd7f163ef8dedf5957e6561c77ff /Source/Android/app/src/main/java | |
| parent | 1dbe2a4ea280882a3d8ea708af90d844b56a26c7 (diff) | |
Consistent tv card colors
Item selected color is now dolphin-blue for all cards in the TV activity.
Diffstat (limited to 'Source/Android/app/src/main/java')
2 files changed, 12 insertions, 20 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameRowPresenter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameRowPresenter.java index 2414f46669..b961104e14 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameRowPresenter.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameRowPresenter.java @@ -16,7 +16,6 @@ import org.dolphinemu.dolphinemu.R; import org.dolphinemu.dolphinemu.dialogs.GamePropertiesDialog; import org.dolphinemu.dolphinemu.model.GameFile; import org.dolphinemu.dolphinemu.services.GameFileCacheManager; -import org.dolphinemu.dolphinemu.ui.platform.Platform; import org.dolphinemu.dolphinemu.utils.PicassoUtils; import org.dolphinemu.dolphinemu.viewholders.TvGameViewHolder; @@ -68,23 +67,8 @@ public final class GameRowPresenter extends Presenter holder.gameFile = gameFile; - // Set the platform-dependent background color of the card - int backgroundId; - switch (Platform.fromNativeInt(gameFile.getPlatform())) - { - case GAMECUBE: - backgroundId = R.drawable.tv_card_background_gamecube; - break; - case WII: - backgroundId = R.drawable.tv_card_background_wii; - break; - case WIIWARE: - backgroundId = R.drawable.tv_card_background_wiiware; - break; - default: - throw new AssertionError("Not reachable."); - } - Drawable background = ContextCompat.getDrawable(context, backgroundId); + // Set the background color of the card + Drawable background = ContextCompat.getDrawable(context, R.drawable.tv_card_background); holder.cardParent.setInfoAreaBackground(background); holder.cardParent.setOnLongClickListener((view) -> { diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/SettingsRowPresenter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/SettingsRowPresenter.java index 286e36539e..f05cffb983 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/SettingsRowPresenter.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/SettingsRowPresenter.java @@ -2,12 +2,16 @@ package org.dolphinemu.dolphinemu.adapters; +import android.content.Context; import android.content.res.Resources; +import android.graphics.drawable.Drawable; import android.view.ViewGroup; +import androidx.core.content.ContextCompat; import androidx.leanback.widget.ImageCardView; import androidx.leanback.widget.Presenter; +import org.dolphinemu.dolphinemu.R; import org.dolphinemu.dolphinemu.model.TvSettingsItem; import org.dolphinemu.dolphinemu.viewholders.TvSettingsViewHolder; @@ -21,7 +25,6 @@ public final class SettingsRowPresenter extends Presenter settingsCard.setMainImageAdjustViewBounds(true); settingsCard.setMainImageDimensions(192, 160); - settingsCard.setFocusable(true); settingsCard.setFocusableInTouchMode(true); @@ -32,6 +35,7 @@ public final class SettingsRowPresenter extends Presenter public void onBindViewHolder(Presenter.ViewHolder viewHolder, Object item) { TvSettingsViewHolder holder = (TvSettingsViewHolder) viewHolder; + Context context = holder.cardParent.getContext(); TvSettingsItem settingsItem = (TvSettingsItem) item; Resources resources = holder.cardParent.getResources(); @@ -39,7 +43,11 @@ public final class SettingsRowPresenter extends Presenter holder.itemId = settingsItem.getItemId(); holder.cardParent.setTitleText(resources.getString(settingsItem.getLabelId())); - holder.cardParent.setMainImage(resources.getDrawable(settingsItem.getIconId(), null)); + holder.cardParent.setMainImage(resources.getDrawable(settingsItem.getIconId())); + + // Set the background color of the card + Drawable background = ContextCompat.getDrawable(context, R.drawable.tv_card_background); + holder.cardParent.setInfoAreaBackground(background); } public void onUnbindViewHolder(Presenter.ViewHolder viewHolder) |
