diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2017-08-21 16:41:32 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2017-08-21 16:41:32 +0000 |
commit | 0e7c8232d9b57b649ebe76d98f25ec60963c03f0 (patch) | |
tree | daf770f0fe9a562bd45ec604d829e5334c77301a | |
parent | c8e206416ee797a0eabce264ba42868b790e54d6 (diff) | |
parent | ac03cf4a5983852b158522d897daf0e6d7625c94 (diff) | |
download | cts-0e7c8232d9b57b649ebe76d98f25ec60963c03f0.tar.gz |
release-request-0305b0a8-ce98-4caf-a638-f6dcd4618ce2-for-git_oc-r2-release-4253253 snap-temp-L29900000095286680
Change-Id: Ieea7655ba7fcf17b7cb87175d25b7d7b770fb5fb
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; |