summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDake Gu <dake@google.com>2014-09-29 16:50:45 -0700
committerDake Gu <dake@google.com>2014-09-30 15:55:32 -0700
commit64ec030e051af856e46dc01c40f975a13d9569a4 (patch)
tree7a17a284c77f3110fac7f63f702395b2fd32ab0c
parent221b154a72d436f4c5de22fbdfbc19edc18b4f75 (diff)
downloadandroid_development-64ec030e051af856e46dc01c40f975a13d9569a4.tar.gz
android_development-64ec030e051af856e46dc01c40f975a13d9569a4.tar.bz2
android_development-64ec030e051af856e46dc01c40f975a13d9569a4.zip
SupportLeanbackDemo: show case of different image scale type
b/17703309 Change-Id: Iaf3b5e519e09c7e2a728fe048f8a63e3b9b16cfe
-rw-r--r--samples/SupportLeanbackDemos/src/com/example/android/leanback/CardPresenter.java16
1 files changed, 14 insertions, 2 deletions
diff --git a/samples/SupportLeanbackDemos/src/com/example/android/leanback/CardPresenter.java b/samples/SupportLeanbackDemos/src/com/example/android/leanback/CardPresenter.java
index 4c5334288..17688c298 100644
--- a/samples/SupportLeanbackDemos/src/com/example/android/leanback/CardPresenter.java
+++ b/samples/SupportLeanbackDemos/src/com/example/android/leanback/CardPresenter.java
@@ -23,11 +23,14 @@ import android.view.View.MeasureSpec;
import android.view.ViewGroup.LayoutParams;
import android.widget.TextView;
+import java.util.Random;
+
public class CardPresenter extends Presenter {
private static final String TAG = "CardPresenter";
private static final int IMAGE_HEIGHT_DP = 120;
+ private static Random sRand = new Random();
private static int sRowHeight = 0;
private static int sExpandedRowHeight = 0;
@@ -62,8 +65,17 @@ public class CardPresenter extends Presenter {
ImageCardView v = new ImageCardView(parent.getContext());
v.setFocusable(true);
v.setFocusableInTouchMode(true);
- v.setMainImageAdjustViewBounds(true);
- v.setMainImageDimensions(LayoutParams.WRAP_CONTENT, getRowHeight(parent.getContext()));
+ // Randomly makes image view crop as a square or just stretch to original
+ // aspect ratio.
+ if (sRand.nextBoolean()) {
+ v.setMainImageAdjustViewBounds(false);
+ v.setMainImageDimensions(getRowHeight(parent.getContext()),
+ getRowHeight(parent.getContext()));
+ } else {
+ v.setMainImageAdjustViewBounds(true);
+ v.setMainImageDimensions(LayoutParams.WRAP_CONTENT,
+ getRowHeight(parent.getContext()));
+ }
return new ViewHolder(v);
}