From 2157e7f4ece543b3aca6a9befece9a21bbfcac09 Mon Sep 17 00:00:00 2001 From: Dake Gu Date: Thu, 8 Oct 2015 11:42:49 -0700 Subject: SupportLeanbackShowcase: get rid of card view background overdraw Change-Id: I3a46d34df265eda2cf38bfca80d3786aa5a8a23b --- .../cards/CharacterCardView.java | 3 +- .../cards/TextCardView.java | 2 +- .../cards/presenters/SideInfoCardPresenter.java | 4 +- .../app/src/main/res/layout/side_info_card.xml | 88 +++++++++++----------- .../app/src/main/res/values/styles.xml | 21 +++++- 5 files changed, 66 insertions(+), 52 deletions(-) diff --git a/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/cards/CharacterCardView.java b/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/cards/CharacterCardView.java index 0486a4259..962adb007 100644 --- a/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/cards/CharacterCardView.java +++ b/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/cards/CharacterCardView.java @@ -30,7 +30,7 @@ import android.widget.TextView; public class CharacterCardView extends BaseCardView { public CharacterCardView(Context context) { - super(context); + super(context, null, R.style.CharacterCardStyle); LayoutInflater.from(getContext()).inflate(R.layout.character_card, this); setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override @@ -47,7 +47,6 @@ public class CharacterCardView extends BaseCardView { } }); setFocusable(true); - setBackground(null); } public void updateUi(Card card) { diff --git a/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/cards/TextCardView.java b/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/cards/TextCardView.java index ed1dd4a80..830b47441 100644 --- a/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/cards/TextCardView.java +++ b/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/cards/TextCardView.java @@ -29,7 +29,7 @@ import android.widget.TextView; public class TextCardView extends BaseCardView { public TextCardView(Context context) { - super(context); + super(context, null, R.style.TextCardStyle); LayoutInflater.from(getContext()).inflate(R.layout.text_icon_card, this); setFocusable(true); } diff --git a/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/cards/presenters/SideInfoCardPresenter.java b/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/cards/presenters/SideInfoCardPresenter.java index 914adb0f7..b9f44fc43 100644 --- a/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/cards/presenters/SideInfoCardPresenter.java +++ b/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/cards/presenters/SideInfoCardPresenter.java @@ -39,9 +39,9 @@ public class SideInfoCardPresenter extends AbstractCardPresenter { @Override protected BaseCardView onCreateView() { - final BaseCardView cardView = new BaseCardView(getContext()); + final BaseCardView cardView = new BaseCardView(getContext(), null, + R.style.SideInfoCardStyle); cardView.setFocusable(true); - cardView.setCardType(BaseCardView.CARD_TYPE_MAIN_ONLY); cardView.addView(LayoutInflater.from(getContext()).inflate(R.layout.side_info_card, null)); return cardView; } diff --git a/samples/SupportLeanbackShowcase/app/src/main/res/layout/side_info_card.xml b/samples/SupportLeanbackShowcase/app/src/main/res/layout/side_info_card.xml index c9ec7cab1..725af09fb 100644 --- a/samples/SupportLeanbackShowcase/app/src/main/res/layout/side_info_card.xml +++ b/samples/SupportLeanbackShowcase/app/src/main/res/layout/side_info_card.xml @@ -14,55 +14,51 @@ See the License for the specific language governing permissions and limitations under the License. --> - + - - - + - + - + - + - - + - \ No newline at end of file + \ No newline at end of file diff --git a/samples/SupportLeanbackShowcase/app/src/main/res/values/styles.xml b/samples/SupportLeanbackShowcase/app/src/main/res/values/styles.xml index 752439db7..c9b047676 100644 --- a/samples/SupportLeanbackShowcase/app/src/main/res/values/styles.xml +++ b/samples/SupportLeanbackShowcase/app/src/main/res/values/styles.xml @@ -54,6 +54,7 @@ + + + + + + + + + @@ -85,6 +103,7 @@ @@ -94,6 +113,7 @@ @@ -155,7 +175,6 @@