Rounded corners of cover in widget (#6483)
This commit is contained in:
parent
194067deea
commit
3da7fcf8f0
|
@ -13,6 +13,9 @@ import android.view.View;
|
||||||
import android.widget.RemoteViews;
|
import android.widget.RemoteViews;
|
||||||
|
|
||||||
import com.bumptech.glide.Glide;
|
import com.bumptech.glide.Glide;
|
||||||
|
import com.bumptech.glide.load.resource.bitmap.FitCenter;
|
||||||
|
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
|
||||||
|
import com.bumptech.glide.request.RequestOptions;
|
||||||
|
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
|
@ -83,10 +86,16 @@ public abstract class WidgetUpdater {
|
||||||
views.setOnClickPendingIntent(R.id.imgvCover, startMediaPlayer);
|
views.setOnClickPendingIntent(R.id.imgvCover, startMediaPlayer);
|
||||||
views.setOnClickPendingIntent(R.id.butPlaybackSpeed, startPlaybackSpeedDialog);
|
views.setOnClickPendingIntent(R.id.butPlaybackSpeed, startPlaybackSpeedDialog);
|
||||||
|
|
||||||
|
int radius = context.getResources().getDimensionPixelSize(R.dimen.widget_inner_radius);
|
||||||
|
RequestOptions options = new RequestOptions()
|
||||||
|
.dontAnimate()
|
||||||
|
.transform(new FitCenter(), new RoundedCorners(radius));
|
||||||
|
|
||||||
try {
|
try {
|
||||||
icon = Glide.with(context)
|
icon = Glide.with(context)
|
||||||
.asBitmap()
|
.asBitmap()
|
||||||
.load(widgetState.media.getImageLocation())
|
.load(widgetState.media.getImageLocation())
|
||||||
|
.apply(options)
|
||||||
.submit(iconSize, iconSize)
|
.submit(iconSize, iconSize)
|
||||||
.get(500, TimeUnit.MILLISECONDS);
|
.get(500, TimeUnit.MILLISECONDS);
|
||||||
views.setImageViewBitmap(R.id.imgvCover, icon);
|
views.setImageViewBitmap(R.id.imgvCover, icon);
|
||||||
|
@ -95,6 +104,7 @@ public abstract class WidgetUpdater {
|
||||||
icon = Glide.with(context)
|
icon = Glide.with(context)
|
||||||
.asBitmap()
|
.asBitmap()
|
||||||
.load(ImageResourceUtils.getFallbackImageLocation(widgetState.media))
|
.load(ImageResourceUtils.getFallbackImageLocation(widgetState.media))
|
||||||
|
.apply(options)
|
||||||
.submit(iconSize, iconSize)
|
.submit(iconSize, iconSize)
|
||||||
.get(500, TimeUnit.MILLISECONDS);
|
.get(500, TimeUnit.MILLISECONDS);
|
||||||
views.setImageViewBitmap(R.id.imgvCover, icon);
|
views.setImageViewBitmap(R.id.imgvCover, icon);
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<dimen name="widget_margin">0dp</dimen>
|
<dimen name="widget_margin">0dp</dimen>
|
||||||
|
<dimen name="widget_inner_radius">4dp</dimen>
|
||||||
<dimen name="external_player_height">64dp</dimen>
|
<dimen name="external_player_height">64dp</dimen>
|
||||||
<dimen name="text_size_micro">12sp</dimen>
|
<dimen name="text_size_micro">12sp</dimen>
|
||||||
<dimen name="text_size_small">14sp</dimen>
|
<dimen name="text_size_small">14sp</dimen>
|
||||||
|
|
Loading…
Reference in New Issue