summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndy Mast <andy@cyngn.com>2014-06-03 19:15:52 +0000
committerGerrit Code Review <gerrit@cyanogenmod.org>2014-06-03 19:15:52 +0000
commit5da1c504b259e1d65fb38f70840bff9db4a53bc2 (patch)
tree672d533b6ba69d5a9d7ea853dc28e111a6cb4b62
parentc84fa563fd5f9a6d500699988c080f3122d64532 (diff)
parent8963aaad4bfeb330d7176d6adf3668fe5e559964 (diff)
downloadpackages_apps_ThemeChooser-5da1c504b259e1d65fb38f70840bff9db4a53bc2.zip
packages_apps_ThemeChooser-5da1c504b259e1d65fb38f70840bff9db4a53bc2.tar.gz
packages_apps_ThemeChooser-5da1c504b259e1d65fb38f70840bff9db4a53bc2.tar.bz2
Merge "ThemeChooser : Scale iconSize in previews" into cm-11.0
-rw-r--r--src/org/cyanogenmod/theme/chooser/ChooserBrowseFragment.java5
-rw-r--r--src/org/cyanogenmod/theme/chooser/WallpaperAndIconPreviewFragment.java5
-rw-r--r--src/org/cyanogenmod/theme/util/IconPreviewHelper.java5
3 files changed, 11 insertions, 4 deletions
diff --git a/src/org/cyanogenmod/theme/chooser/ChooserBrowseFragment.java b/src/org/cyanogenmod/theme/chooser/ChooserBrowseFragment.java
index 897b489..ff6e11e 100644
--- a/src/org/cyanogenmod/theme/chooser/ChooserBrowseFragment.java
+++ b/src/org/cyanogenmod/theme/chooser/ChooserBrowseFragment.java
@@ -441,14 +441,15 @@ public class ChooserBrowseFragment extends Fragment
mIconViewGroup.removeAllViews();
for (IconInfo info : icons) {
- LinearLayout.LayoutParams lparams = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
+ LinearLayout.LayoutParams lparams = new LinearLayout.LayoutParams(0,
LayoutParams.WRAP_CONTENT);
+ lparams.weight = 1f / icons.size();
ImageView imageView = new ImageView(mContext);
int padding = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
8, mContext.getResources().getDisplayMetrics());
imageView.setPadding(padding, 0, padding, 0);
imageView.setLayoutParams(lparams);
- imageView.setScaleType(ImageView.ScaleType.CENTER);
+ imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
imageView.setImageDrawable(info.icon);
mIconViewGroup.addView(imageView);
}
diff --git a/src/org/cyanogenmod/theme/chooser/WallpaperAndIconPreviewFragment.java b/src/org/cyanogenmod/theme/chooser/WallpaperAndIconPreviewFragment.java
index 7a64cdf..bea018a 100644
--- a/src/org/cyanogenmod/theme/chooser/WallpaperAndIconPreviewFragment.java
+++ b/src/org/cyanogenmod/theme/chooser/WallpaperAndIconPreviewFragment.java
@@ -205,14 +205,15 @@ public class WallpaperAndIconPreviewFragment extends Fragment
mIconContainer.removeAllViews();
for (IconInfo info : infos) {
- LinearLayout.LayoutParams lparams = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
+ LinearLayout.LayoutParams lparams = new LinearLayout.LayoutParams(0,
LayoutParams.WRAP_CONTENT, 1f);
+ lparams.weight = 1f / infos.size();
TextView tv = new TextView(loader.getContext());
tv.setShadowLayer(SHADOW_LARGE_RADIUS, 0.0f, SHADOW_Y_OFFSET, SHADOW_LARGE_COLOUR);
tv.setTextColor(Color.WHITE);
tv.setGravity(Gravity.CENTER_HORIZONTAL);
tv.setLayoutParams(lparams);
- tv.setCompoundDrawablesWithIntrinsicBounds(null, info.icon, null, null);
+ tv.setCompoundDrawables(null, info.icon, null, null);
tv.setText(info.name);
mIconContainer.addView(tv);
diff --git a/src/org/cyanogenmod/theme/util/IconPreviewHelper.java b/src/org/cyanogenmod/theme/util/IconPreviewHelper.java
index 2da8a57..793c42d 100644
--- a/src/org/cyanogenmod/theme/util/IconPreviewHelper.java
+++ b/src/org/cyanogenmod/theme/util/IconPreviewHelper.java
@@ -47,6 +47,7 @@ public class IconPreviewHelper {
private int mIconDpi = 0;
private String mThemePkgName;
private IconPackHelper mIconPackHelper;
+ private int mIconSize;
/**
* @param themePkgName - The package name of the theme we wish to preview
@@ -62,6 +63,7 @@ public class IconPreviewHelper {
try {
mIconPackHelper.loadIconPack(mThemePkgName);
} catch (NameNotFoundException e) {}
+ mIconSize = (int) (am.getLauncherLargeIconSize() * ICON_SCALE_FACTOR);
}
/**
@@ -103,6 +105,9 @@ public class IconPreviewHelper {
if (icon == null) {
icon = getIconNoTheme(packageName, activityName);
}
+ if (icon != null) {
+ icon.setBounds(0, 0, mIconSize, mIconSize);
+ }
return icon;
}