summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2017-08-21 16:41:32 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2017-08-21 16:41:32 +0000
commit0e7c8232d9b57b649ebe76d98f25ec60963c03f0 (patch)
treedaf770f0fe9a562bd45ec604d829e5334c77301a
parentc8e206416ee797a0eabce264ba42868b790e54d6 (diff)
parentac03cf4a5983852b158522d897daf0e6d7625c94 (diff)
downloadcts-0e7c8232d9b57b649ebe76d98f25ec60963c03f0.tar.gz
release-request-0305b0a8-ce98-4caf-a638-f6dcd4618ce2-for-git_oc-r2-release-4253253 snap-temp-L29900000095286680
Change-Id: Ieea7655ba7fcf17b7cb87175d25b7d7b770fb5fb
-rw-r--r--tests/leanbackjank/app/Android.mk2
-rw-r--r--tests/leanbackjank/app/proguard.flags1
-rw-r--r--tests/leanbackjank/app/res/values/dimens.xml21
-rw-r--r--tests/leanbackjank/app/src/android/leanbackjank/app/presenter/CardPresenter.java33
-rw-r--r--tests/leanbackjank/app/src/android/leanbackjank/app/ui/MainFragment.java14
5 files changed, 11 insertions, 60 deletions
diff --git a/tests/leanbackjank/app/Android.mk b/tests/leanbackjank/app/Android.mk
index beeacdd651b..0328fdf444f 100644
--- a/tests/leanbackjank/app/Android.mk
+++ b/tests/leanbackjank/app/Android.mk
@@ -47,6 +47,4 @@ LOCAL_AAPT_FLAGS := \
--extra-packages android.support.v17.leanback \
--extra-packages android.support.v7.recyclerview
-LOCAL_PROGUARD_FLAG_FILES := proguard.flags
-
include $(BUILD_CTS_SUPPORT_PACKAGE)
diff --git a/tests/leanbackjank/app/proguard.flags b/tests/leanbackjank/app/proguard.flags
deleted file mode 100644
index 0674e77454d..00000000000
--- a/tests/leanbackjank/app/proguard.flags
+++ /dev/null
@@ -1 +0,0 @@
--dontobfuscate \ No newline at end of file
diff --git a/tests/leanbackjank/app/res/values/dimens.xml b/tests/leanbackjank/app/res/values/dimens.xml
deleted file mode 100644
index 30792fd21ea..00000000000
--- a/tests/leanbackjank/app/res/values/dimens.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
- ~ Copyright (C) 2017 The Android Open Source Project
- ~
- ~ Licensed under the Apache License, Version 2.0 (the "License");
- ~ you may not use this file except in compliance with the License.
- ~ You may obtain a copy of the License at
- ~
- ~ http://www.apache.org/licenses/LICENSE-2.0
- ~
- ~ Unless required by applicable law or agreed to in writing, software
- ~ distributed under the License is distributed on an "AS IS" BASIS,
- ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- ~ See the License for the specific language governing permissions and
- ~ limitations under the License
- -->
-
-<resources>
- <dimen name="shadow_unfocused_z">0dp</dimen>
- <dimen name="shadow_focused_z">10dp</dimen>
-</resources> \ No newline at end of file
diff --git a/tests/leanbackjank/app/src/android/leanbackjank/app/presenter/CardPresenter.java b/tests/leanbackjank/app/src/android/leanbackjank/app/presenter/CardPresenter.java
index 4e6b55d2fff..bedbc5d93a3 100644
--- a/tests/leanbackjank/app/src/android/leanbackjank/app/presenter/CardPresenter.java
+++ b/tests/leanbackjank/app/src/android/leanbackjank/app/presenter/CardPresenter.java
@@ -17,15 +17,11 @@
package android.leanbackjank.app.presenter;
import android.graphics.drawable.Drawable;
-import android.net.Uri;
import android.support.v17.leanback.widget.ImageCardView;
import android.support.v17.leanback.widget.Presenter;
import android.view.ViewGroup;
import com.bumptech.glide.Glide;
-import com.bumptech.glide.load.resource.drawable.GlideDrawable;
-import com.bumptech.glide.request.RequestListener;
-import com.bumptech.glide.request.target.Target;
import android.leanbackjank.app.R;
import android.leanbackjank.app.model.Movie;
@@ -50,17 +46,25 @@ public class CardPresenter extends Presenter {
ImageCardView cardView = new ImageCardView(parent.getContext()) {
@Override
public void setSelected(boolean selected) {
- findViewById(R.id.info_field).setBackgroundColor(
- selected ? sSelectedBackgroundColor : sDefaultBackgroundColor);
+ updateCardBackgroundColor(this, selected);
super.setSelected(selected);
}
};
cardView.setFocusable(true);
cardView.setFocusableInTouchMode(true);
+ updateCardBackgroundColor(cardView, false);
return new ViewHolder(cardView);
}
+ private static void updateCardBackgroundColor(ImageCardView view, boolean selected) {
+ int color = selected ? sSelectedBackgroundColor : sDefaultBackgroundColor;
+ // Both background colors should be set because the view's background is temporarily visible
+ // during animations.
+ view.setBackgroundColor(color);
+ view.findViewById(R.id.info_field).setBackgroundColor(color);
+ }
+
@Override
public void onBindViewHolder(Presenter.ViewHolder viewHolder, Object item) {
Movie movie = (Movie) item;
@@ -69,27 +73,10 @@ public class CardPresenter extends Presenter {
cardView.setTitleText(movie.getTitle());
cardView.setContentText(movie.getStudio());
cardView.setMainImageDimensions(CARD_WIDTH, CARD_HEIGHT);
- cardView.setBackgroundColor(sDefaultBackgroundColor);
-
Glide.with(viewHolder.view.getContext())
.load(R.drawable.gradation)
.centerCrop()
.error(mDefaultCardImage)
- .listener(new RequestListener<Integer, GlideDrawable>() {
- @Override
- public boolean onException(Exception e, Integer i, Target<GlideDrawable> target,
- boolean b) {
- return false;
- }
-
- @Override
- public boolean onResourceReady(GlideDrawable glideDrawable, Integer i,
- Target<GlideDrawable> target, boolean b, boolean b1) {
- // Remove the background color to reduce overdraw.
- cardView.setBackground(null);
- return false;
- }
- })
.into(cardView.getMainImageView());
}
diff --git a/tests/leanbackjank/app/src/android/leanbackjank/app/ui/MainFragment.java b/tests/leanbackjank/app/src/android/leanbackjank/app/ui/MainFragment.java
index ee04924bb73..399681ce107 100644
--- a/tests/leanbackjank/app/src/android/leanbackjank/app/ui/MainFragment.java
+++ b/tests/leanbackjank/app/src/android/leanbackjank/app/ui/MainFragment.java
@@ -15,7 +15,6 @@
package android.leanbackjank.app.ui;
import android.content.Intent;
-import android.content.res.Resources;
import android.content.res.Resources.Theme;
import android.leanbackjank.app.IntentKeys;
import android.leanbackjank.app.R;
@@ -33,7 +32,6 @@ import android.support.v17.leanback.widget.ListRow;
import android.support.v17.leanback.widget.ListRowPresenter;
import android.support.v17.leanback.widget.Presenter;
import android.support.v17.leanback.widget.PresenterSelector;
-import android.support.v17.leanback.widget.ShadowOverlayHelper;
import android.util.DisplayMetrics;
import android.view.View;
@@ -168,17 +166,7 @@ public class MainFragment extends BrowseFragment {
}
public void buildRowAdapterItems(HashMap<String, List<Movie>> data) {
- ListRowPresenter listRowPresenter = new ListRowPresenter() {
- @Override
- protected ShadowOverlayHelper.Options createShadowOverlayOptions() {
- Resources res = getResources();
- ShadowOverlayHelper.Options options = new ShadowOverlayHelper.Options();
- options.dynamicShadowZ(res.getDimension(R.dimen.shadow_unfocused_z),
- res.getDimension(R.dimen.shadow_focused_z));
- return options;
- }
- };
- mRowsAdapter = new ArrayObjectAdapter(listRowPresenter);
+ mRowsAdapter = new ArrayObjectAdapter(new ListRowPresenter());
CardPresenter cardPresenter = new CardPresenter();
int i = 0;