summaryrefslogtreecommitdiff
path: root/src/com/android/customization/picker/BasePreviewAdapter.java
diff options
context:
space:
mode:
authorchihhangchuang <chihhangchuang@google.com>2020-04-30 14:41:44 +0800
committerchihhangchuang <chihhangchuang@google.com>2020-04-30 20:38:37 +0800
commitc5805c3b4ee09e85b27f3e4b9ca029452ccf4250 (patch)
tree98a289843c012bd59c7a87d57fff9844d2a66cd1 /src/com/android/customization/picker/BasePreviewAdapter.java
parentd920969cb7a88541bb32e5390f76ea3965705791 (diff)
downloadThemePicker-c5805c3b4ee09e85b27f3e4b9ca029452ccf4250.tar.gz
Add screen corner radius for the preview of Grid/Style/Clock
Before: https://screenshot.googleplex.com/LP9shBKk74N.png After: https://screenshot.googleplex.com/r2YTE1uRJ6C.png Test: Manually Fixes: 155354505 Change-Id: I78924238a07cc3ae6dcdded09f5910d4fa80c8a4
Diffstat (limited to 'src/com/android/customization/picker/BasePreviewAdapter.java')
-rw-r--r--src/com/android/customization/picker/BasePreviewAdapter.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/com/android/customization/picker/BasePreviewAdapter.java b/src/com/android/customization/picker/BasePreviewAdapter.java
index dab923af..77892210 100644
--- a/src/com/android/customization/picker/BasePreviewAdapter.java
+++ b/src/com/android/customization/picker/BasePreviewAdapter.java
@@ -17,6 +17,7 @@ package com.android.customization.picker;
import static androidx.core.view.ViewCompat.LAYOUT_DIRECTION_RTL;
+import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
@@ -29,6 +30,7 @@ import androidx.core.view.ViewCompat;
import androidx.viewpager.widget.PagerAdapter;
import com.android.customization.picker.BasePreviewAdapter.PreviewPage;
+import com.android.wallpaper.util.TileSizeCalculator;
import com.android.wallpaper.widget.PreviewPager;
import java.util.ArrayList;
@@ -103,12 +105,19 @@ public class BasePreviewAdapter<T extends PreviewPage> extends PagerAdapter {
protected final String title;
protected CardView card;
- protected PreviewPage(String title) {
+ private Activity mActivity;
+
+ protected PreviewPage(String title, Activity activity) {
this.title = title;
+ mActivity = activity;
}
public void setCard(CardView card) {
this.card = card;
+ this.card.addOnLayoutChangeListener(
+ (v, left, top, right, bottom, oldLeft, oldTop, oldRight, oldBottom) ->
+ card.setRadius(TileSizeCalculator.getPreviewCornerRadius(
+ mActivity, card.getMeasuredWidth())));
}
public abstract void bindPreviewContent();