diff options
author | chihhangchuang <chihhangchuang@google.com> | 2020-04-30 14:41:44 +0800 |
---|---|---|
committer | chihhangchuang <chihhangchuang@google.com> | 2020-04-30 20:38:37 +0800 |
commit | c5805c3b4ee09e85b27f3e4b9ca029452ccf4250 (patch) | |
tree | 98a289843c012bd59c7a87d57fff9844d2a66cd1 /src/com/android/customization/picker/BasePreviewAdapter.java | |
parent | d920969cb7a88541bb32e5390f76ea3965705791 (diff) | |
download | ThemePicker-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.java | 11 |
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(); |