diff --git a/shell/android-studio/reicast/src/main/java/com/reicast/emulator/FileBrowser.java b/shell/android-studio/reicast/src/main/java/com/reicast/emulator/FileBrowser.java index faff804da..f80312032 100644 --- a/shell/android-studio/reicast/src/main/java/com/reicast/emulator/FileBrowser.java +++ b/shell/android-studio/reicast/src/main/java/com/reicast/emulator/FileBrowser.java @@ -3,6 +3,7 @@ package com.reicast.emulator; import android.app.Activity; import android.content.Context; import android.content.SharedPreferences; +import android.content.res.ColorStateList; import android.graphics.Typeface; import android.graphics.drawable.Drawable; import android.net.Uri; @@ -16,7 +17,9 @@ import android.support.constraint.ConstraintLayout; import android.support.design.widget.Snackbar; import android.support.graphics.drawable.VectorDrawableCompat; import android.support.v4.app.Fragment; +import android.support.v4.content.ContextCompat; import android.support.v4.content.FileProvider; +import android.support.v4.widget.ImageViewCompat; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; @@ -316,7 +319,19 @@ public class FileBrowser extends Fragment { R.layout.bios_list_item, null, false); ((TextView) childview.findViewById(R.id.item_name)).setText(R.string.boot_bios); - ((ImageView) childview.findViewById(R.id.item_icon)).setImageResource(R.mipmap.disk_bios); + ImageView icon = (ImageView) childview.findViewById(R.id.item_icon); + icon.setImageResource(R.mipmap.disk_bios); + int app_theme = mPrefs.getInt(Config.pref_app_theme, 0); + if (app_theme == 7) { + ImageViewCompat.setImageTintList(icon, ColorStateList.valueOf( + ContextCompat.getColor(getActivity(), R.color.colorDreamTint))); + } else if (app_theme == 1) { + ImageViewCompat.setImageTintList(icon, ColorStateList.valueOf( + ContextCompat.getColor(getActivity(), R.color.colorBlueTint))); + } else { + ImageViewCompat.setImageTintList(icon, ColorStateList.valueOf( + ContextCompat.getColor(getActivity(), R.color.colorDarkTint))); + } childview.setTag(null); @@ -335,7 +350,19 @@ public class FileBrowser extends Fragment { R.layout.bios_list_item, null, false); ((TextView) childview.findViewById(R.id.item_name)).setText(R.string.clear_search); - ((ImageView) childview.findViewById(R.id.item_icon)).setImageResource(R.mipmap.disk_unknown); + ImageView icon = (ImageView) childview.findViewById(R.id.item_icon); + icon.setImageResource(R.mipmap.disk_unknown); + int app_theme = mPrefs.getInt(Config.pref_app_theme, 0); + if (app_theme == 7) { + ImageViewCompat.setImageTintList(icon, ColorStateList.valueOf( + ContextCompat.getColor(getActivity(), R.color.colorDreamTint))); + } else if (app_theme == 1) { + ImageViewCompat.setImageTintList(icon, ColorStateList.valueOf( + ContextCompat.getColor(getActivity(), R.color.colorBlueTint))); + } else { + ImageViewCompat.setImageTintList(icon, ColorStateList.valueOf( + ContextCompat.getColor(getActivity(), R.color.colorDarkTint))); + } childview.setTag(null); @@ -491,10 +518,22 @@ public class FileBrowser extends Fragment { else ((TextView) childview.findViewById(R.id.item_name)).setText(file.getName()); - ((ImageView) childview.findViewById(R.id.item_icon)).setImageResource(file == null + ImageView icon = (ImageView) childview.findViewById(R.id.item_icon); + icon.setImageResource(file == null ? R.drawable.ic_settings: file.isDirectory() ? R.drawable.ic_folder_black_24dp : R.drawable.disk_unknown); + if (app_theme == 7) { + ImageViewCompat.setImageTintList(icon, ColorStateList.valueOf( + ContextCompat.getColor(browser.get().getActivity(), R.color.colorDreamTint))); + } else if (app_theme == 1) { + ImageViewCompat.setImageTintList(icon, ColorStateList.valueOf( + ContextCompat.getColor(browser.get().getActivity(), R.color.colorBlueTint))); + } else { + ImageViewCompat.setImageTintList(icon, ColorStateList.valueOf( + ContextCompat.getColor(browser.get().getActivity(), R.color.colorDarkTint))); + } + childview.setTag(file); // vw.findViewById(R.id.childview).setBackgroundColor(0xFFFFFFFF); diff --git a/shell/android-studio/reicast/src/main/java/com/reicast/emulator/XMLParser.java b/shell/android-studio/reicast/src/main/java/com/reicast/emulator/XMLParser.java index 9b2c2be25..222c55c59 100644 --- a/shell/android-studio/reicast/src/main/java/com/reicast/emulator/XMLParser.java +++ b/shell/android-studio/reicast/src/main/java/com/reicast/emulator/XMLParser.java @@ -3,6 +3,7 @@ package com.reicast.emulator; import android.app.AlertDialog; import android.content.Context; import android.content.SharedPreferences; +import android.content.res.ColorStateList; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.drawable.BitmapDrawable; @@ -11,6 +12,8 @@ import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.AsyncTask; import android.os.Build; +import android.support.v4.content.ContextCompat; +import android.support.v4.widget.ImageViewCompat; import android.view.View; import android.view.View.OnLongClickListener; import android.widget.ImageView; @@ -220,7 +223,19 @@ public class XMLParser extends AsyncTask { : nameLower.endsWith(".cdi") ? R.drawable.cdi : R.drawable.disk_unknown); } - ((ImageView) childview.get().findViewById(R.id.item_icon)).setImageDrawable(game_icon); + ImageView icon = (ImageView) childview.get().findViewById(R.id.item_icon); + icon.setImageDrawable(game_icon); + int app_theme = mPrefs.getInt(Config.pref_app_theme, 0); + if (app_theme == 7) { + ImageViewCompat.setImageTintList(icon, ColorStateList.valueOf( + ContextCompat.getColor(mContext.get(), R.color.colorDreamTint))); + } else if (app_theme == 1) { + ImageViewCompat.setImageTintList(icon, ColorStateList.valueOf( + ContextCompat.getColor(mContext.get(), R.color.colorBlueTint))); + } else { + ImageViewCompat.setImageTintList(icon, ColorStateList.valueOf( + ContextCompat.getColor(mContext.get(), R.color.colorDarkTint))); + } } private boolean isNetworkAvailable() { diff --git a/shell/android-studio/reicast/src/main/res/layout-v14/input_fragment.xml b/shell/android-studio/reicast/src/main/res/layout-v14/input_fragment.xml index 2f4be2d94..588119f13 100644 --- a/shell/android-studio/reicast/src/main/res/layout-v14/input_fragment.xml +++ b/shell/android-studio/reicast/src/main/res/layout-v14/input_fragment.xml @@ -169,8 +169,7 @@ android:layout_width="48dp" android:layout_height="48dp" android:layout_centerInParent="true" - android:scaleType="fitCenter" - android:tint="@android:color/transparent"/> + android:scaleType="fitCenter"/> + app:srcCompat="@drawable/input"/> + app:srcCompat="@drawable/input"/> + app:srcCompat="@drawable/input"/> + app:srcCompat="@drawable/input"/> + app:srcCompat="@drawable/input"/> + app:srcCompat="@drawable/input"/> + app:srcCompat="@drawable/input"/> + app:srcCompat="@drawable/input"/> + app:srcCompat="@drawable/ic_settings"/> + app:srcCompat="@drawable/ic_github"/> diff --git a/shell/android-studio/reicast/src/main/res/layout/cloud_fragment.xml b/shell/android-studio/reicast/src/main/res/layout/cloud_fragment.xml index a5a6eb103..6774edc67 100644 --- a/shell/android-studio/reicast/src/main/res/layout/cloud_fragment.xml +++ b/shell/android-studio/reicast/src/main/res/layout/cloud_fragment.xml @@ -43,7 +43,6 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:contentDescription="cloudImg" - app:srcCompat="@drawable/cloud_big" - android:tint="@android:color/transparent"/> + app:srcCompat="@drawable/cloud_big"/> diff --git a/shell/android-studio/reicast/src/main/res/layout/dialog_item.xml b/shell/android-studio/reicast/src/main/res/layout/dialog_item.xml deleted file mode 100644 index 8df45a14e..000000000 --- a/shell/android-studio/reicast/src/main/res/layout/dialog_item.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/shell/android-studio/reicast/src/main/res/layout/input_fragment.xml b/shell/android-studio/reicast/src/main/res/layout/input_fragment.xml index 917244330..14009abb2 100644 --- a/shell/android-studio/reicast/src/main/res/layout/input_fragment.xml +++ b/shell/android-studio/reicast/src/main/res/layout/input_fragment.xml @@ -169,8 +169,7 @@ android:layout_width="48dp" android:layout_height="48dp" android:layout_centerInParent="true" - android:scaleType="fitCenter" - android:tint="@android:color/transparent"/> + android:scaleType="fitCenter"/> + app:srcCompat="@drawable/input"/> + app:srcCompat="@drawable/input"/> + app:srcCompat="@drawable/input"/> + app:srcCompat="@drawable/input"/> + app:srcCompat="@drawable/input"/> + app:srcCompat="@drawable/input"/> + app:srcCompat="@drawable/input"/> + app:srcCompat="@drawable/ic_launcher"/> @android:color/white @color/colorDarkText @android:color/white - @color/colorDarkTint