diff --git a/app/src/main/java/com/kabouzeid/gramophone/appwidgets/AppWidgetBig.java b/app/src/main/java/com/kabouzeid/gramophone/appwidgets/AppWidgetBig.java index f19626d0..000ae796 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/appwidgets/AppWidgetBig.java +++ b/app/src/main/java/com/kabouzeid/gramophone/appwidgets/AppWidgetBig.java @@ -45,7 +45,7 @@ public class AppWidgetBig extends BaseAppWidget { final RemoteViews appWidgetView = new RemoteViews(context.getPackageName(), R.layout.app_widget_big); appWidgetView.setViewVisibility(R.id.media_titles, View.INVISIBLE); - appWidgetView.setViewVisibility(R.id.image, View.INVISIBLE); + appWidgetView.setImageViewResource(R.id.image, R.drawable.default_album_art); appWidgetView.setImageViewBitmap(R.id.button_next, createBitmap(Util.getTintedVectorDrawable(context, R.drawable.ic_skip_next_white_24dp, MaterialValueHelper.getPrimaryTextColor(context, false)), 1f)); appWidgetView.setImageViewBitmap(R.id.button_prev, createBitmap(Util.getTintedVectorDrawable(context, R.drawable.ic_skip_previous_white_24dp, MaterialValueHelper.getPrimaryTextColor(context, false)), 1f)); appWidgetView.setImageViewBitmap(R.id.button_toggle_play_pause, createBitmap(Util.getTintedVectorDrawable(context, R.drawable.ic_play_arrow_white_24dp, MaterialValueHelper.getPrimaryTextColor(context, false)), 1f)); @@ -69,7 +69,7 @@ public class AppWidgetBig extends BaseAppWidget { } else { appWidgetView.setViewVisibility(R.id.media_titles, View.VISIBLE); appWidgetView.setTextViewText(R.id.title, song.title); - appWidgetView.setTextViewText(R.id.text, song.artistName); + appWidgetView.setTextViewText(R.id.text, song.artistName + " • " +song.albumName); } // Set correct drawable for pause state diff --git a/app/src/main/java/com/kabouzeid/gramophone/appwidgets/AppWidgetCard.java b/app/src/main/java/com/kabouzeid/gramophone/appwidgets/AppWidgetCard.java index 2d8a9830..6996a983 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/appwidgets/AppWidgetCard.java +++ b/app/src/main/java/com/kabouzeid/gramophone/appwidgets/AppWidgetCard.java @@ -109,6 +109,7 @@ public class AppWidgetCard extends BaseAppWidget { target = SongGlideRequest.Builder.from(Glide.with(service), song) .checkIgnoreMediaStore(service) .generatePalette(service).build() + .centerCrop() .into(new SimpleTarget(imageSize, imageSize) { @Override public void onResourceReady(BitmapPaletteWrapper resource, GlideAnimation glideAnimation) { diff --git a/app/src/main/java/com/kabouzeid/gramophone/appwidgets/AppWidgetClassic.java b/app/src/main/java/com/kabouzeid/gramophone/appwidgets/AppWidgetClassic.java index 3ed7961c..7d2bb6f4 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/appwidgets/AppWidgetClassic.java +++ b/app/src/main/java/com/kabouzeid/gramophone/appwidgets/AppWidgetClassic.java @@ -5,8 +5,10 @@ import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; +import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.support.annotation.Nullable; +import android.support.v7.graphics.Palette; import android.text.TextUtils; import android.view.View; import android.widget.RemoteViews; @@ -18,6 +20,7 @@ import com.bumptech.glide.request.target.Target; import com.kabouzeid.appthemehelper.util.MaterialValueHelper; import com.kabouzeid.gramophone.R; import com.kabouzeid.gramophone.glide.SongGlideRequest; +import com.kabouzeid.gramophone.glide.palette.BitmapPaletteWrapper; import com.kabouzeid.gramophone.model.Song; import com.kabouzeid.gramophone.service.MusicService; import com.kabouzeid.gramophone.ui.activities.MainActivity; @@ -27,7 +30,9 @@ public class AppWidgetClassic extends BaseAppWidget { public static final String NAME = "app_widget_classic"; private static AppWidgetClassic mInstance; - private Target target; // for cancellation + private static int imageSize = 0; + private static float cardRadius = 0f; + private Target target; // for cancellation public static synchronized AppWidgetClassic getInstance() { if (mInstance == null) { @@ -44,10 +49,10 @@ public class AppWidgetClassic extends BaseAppWidget { final RemoteViews appWidgetView = new RemoteViews(context.getPackageName(), R.layout.app_widget_classic); appWidgetView.setViewVisibility(R.id.media_titles, View.INVISIBLE); - appWidgetView.setViewVisibility(R.id.image, View.INVISIBLE); - appWidgetView.setImageViewBitmap(R.id.button_next, createBitmap(Util.getTintedVectorDrawable(context, R.drawable.ic_skip_next_white_24dp, MaterialValueHelper.getSecondaryTextColor(context, false)), 1f)); - appWidgetView.setImageViewBitmap(R.id.button_prev, createBitmap(Util.getTintedVectorDrawable(context, R.drawable.ic_skip_previous_white_24dp, MaterialValueHelper.getSecondaryTextColor(context, false)), 1f)); - appWidgetView.setImageViewBitmap(R.id.button_toggle_play_pause, createBitmap(Util.getTintedVectorDrawable(context, R.drawable.ic_play_arrow_white_24dp, MaterialValueHelper.getSecondaryTextColor(context, false)), 1f)); + appWidgetView.setImageViewResource(R.id.image, R.drawable.default_album_art); + appWidgetView.setImageViewBitmap(R.id.button_next, createBitmap(Util.getTintedVectorDrawable(context, R.drawable.ic_skip_next_white_24dp, MaterialValueHelper.getSecondaryTextColor(context, true)), 1f)); + appWidgetView.setImageViewBitmap(R.id.button_prev, createBitmap(Util.getTintedVectorDrawable(context, R.drawable.ic_skip_previous_white_24dp, MaterialValueHelper.getSecondaryTextColor(context, true)), 1f)); + appWidgetView.setImageViewBitmap(R.id.button_toggle_play_pause, createBitmap(Util.getTintedVectorDrawable(context, R.drawable.ic_play_arrow_white_24dp, MaterialValueHelper.getSecondaryTextColor(context, true)), 1f)); linkButtons(context, appWidgetView); pushUpdate(context, appWidgetIds, appWidgetView); @@ -68,23 +73,19 @@ public class AppWidgetClassic extends BaseAppWidget { } else { appWidgetView.setViewVisibility(R.id.media_titles, View.VISIBLE); appWidgetView.setTextViewText(R.id.title, song.title); - appWidgetView.setTextViewText(R.id.text, song.artistName); + appWidgetView.setTextViewText(R.id.text, song.artistName + " • " +song.albumName); } - // Set correct drawable for pause state - int playPauseRes = isPlaying ? R.drawable.ic_pause_white_24dp : R.drawable.ic_play_arrow_white_24dp; - appWidgetView.setImageViewBitmap(R.id.button_toggle_play_pause, createBitmap(Util.getTintedVectorDrawable(service, playPauseRes, MaterialValueHelper.getSecondaryTextColor(service, false)), 1f)); - - // Set prev/next button drawables - appWidgetView.setImageViewBitmap(R.id.button_next, createBitmap(Util.getTintedVectorDrawable(service, R.drawable.ic_skip_next_white_24dp, MaterialValueHelper.getSecondaryTextColor(service, false)), 1f)); - appWidgetView.setImageViewBitmap(R.id.button_prev, createBitmap(Util.getTintedVectorDrawable(service, R.drawable.ic_skip_previous_white_24dp, MaterialValueHelper.getSecondaryTextColor(service, false)), 1f)); - // Link actions buttons to intents linkButtons(service, appWidgetView); + if (imageSize == 0) + imageSize = service.getResources().getDimensionPixelSize(R.dimen.app_widget_classic_image_size); + if (cardRadius == 0f) + cardRadius = service.getResources().getDimension(R.dimen.app_widget_card_radius); + // Load the album cover async and push the update on completion final Context appContext = service.getApplicationContext(); - final int widgetImageSize = service.getResources().getDimensionPixelSize(R.dimen.app_widget_classic_image_size); service.runOnUiThread(new Runnable() { @Override public void run() { @@ -93,26 +94,40 @@ public class AppWidgetClassic extends BaseAppWidget { } target = SongGlideRequest.Builder.from(Glide.with(appContext), song) .checkIgnoreMediaStore(appContext) - .asBitmap().build() - .into(new SimpleTarget(widgetImageSize, widgetImageSize) { + .generatePalette(service).build() + .centerCrop() + .into(new SimpleTarget(imageSize, imageSize) { @Override - public void onResourceReady(Bitmap resource, GlideAnimation glideAnimation) { - update(resource); + public void onResourceReady(BitmapPaletteWrapper resource, GlideAnimation glideAnimation) { + Palette palette = resource.getPalette(); + update(resource.getBitmap(), palette.getVibrantColor(palette.getMutedColor(MaterialValueHelper.getSecondaryTextColor(appContext, true)))); } @Override public void onLoadFailed(Exception e, Drawable errorDrawable) { super.onLoadFailed(e, errorDrawable); - update(null); + update(null, MaterialValueHelper.getSecondaryTextColor(appContext, true)); } - private void update(@Nullable Bitmap bitmap) { + private void update(@Nullable Bitmap bitmap,int color) { appWidgetView.setViewVisibility(R.id.image, View.VISIBLE); + + // Set correct drawable for pause state + int playPauseRes = isPlaying ? R.drawable.ic_pause_white_24dp : R.drawable.ic_play_arrow_white_24dp; + appWidgetView.setImageViewBitmap(R.id.button_toggle_play_pause, createBitmap(Util.getTintedVectorDrawable(service, playPauseRes, color), 1f)); + + // Set prev/next button drawables + appWidgetView.setImageViewBitmap(R.id.button_next, createBitmap(Util.getTintedVectorDrawable(service, R.drawable.ic_skip_next_white_24dp, color), 1f)); + appWidgetView.setImageViewBitmap(R.id.button_prev, createBitmap(Util.getTintedVectorDrawable(service, R.drawable.ic_skip_previous_white_24dp, color), 1f)); + + Drawable image; if (bitmap == null) { - appWidgetView.setImageViewResource(R.id.image, R.drawable.default_album_art); + image = service.getResources().getDrawable(R.drawable.default_album_art); } else { - appWidgetView.setImageViewBitmap(R.id.image, bitmap); + image = new BitmapDrawable(bitmap); } + appWidgetView.setImageViewBitmap(R.id.image, createRoundedBitmap(image, imageSize, imageSize, cardRadius, 0, cardRadius, 0)); + pushUpdate(appContext, appWidgetIds, appWidgetView); } }); diff --git a/app/src/main/java/com/kabouzeid/gramophone/appwidgets/AppWidgetSmall.java b/app/src/main/java/com/kabouzeid/gramophone/appwidgets/AppWidgetSmall.java index 6a16462d..8c633da3 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/appwidgets/AppWidgetSmall.java +++ b/app/src/main/java/com/kabouzeid/gramophone/appwidgets/AppWidgetSmall.java @@ -5,8 +5,10 @@ import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; +import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.support.annotation.Nullable; +import android.support.v7.graphics.Palette; import android.text.TextUtils; import android.view.View; import android.widget.RemoteViews; @@ -18,6 +20,7 @@ import com.bumptech.glide.request.target.Target; import com.kabouzeid.appthemehelper.util.MaterialValueHelper; import com.kabouzeid.gramophone.R; import com.kabouzeid.gramophone.glide.SongGlideRequest; +import com.kabouzeid.gramophone.glide.palette.BitmapPaletteWrapper; import com.kabouzeid.gramophone.model.Song; import com.kabouzeid.gramophone.service.MusicService; import com.kabouzeid.gramophone.ui.activities.MainActivity; @@ -27,7 +30,9 @@ public class AppWidgetSmall extends BaseAppWidget { public static final String NAME = "app_widget_small"; private static AppWidgetSmall mInstance; - private Target target; // for cancellation + private static int imageSize = 0; + private static float cardRadius = 0f; + private Target target; // for cancellation public static synchronized AppWidgetSmall getInstance() { if (mInstance == null) { @@ -44,10 +49,10 @@ public class AppWidgetSmall extends BaseAppWidget { final RemoteViews appWidgetView = new RemoteViews(context.getPackageName(), R.layout.app_widget_small); appWidgetView.setViewVisibility(R.id.media_titles, View.INVISIBLE); - appWidgetView.setViewVisibility(R.id.image, View.INVISIBLE); - appWidgetView.setImageViewBitmap(R.id.button_next, createBitmap(Util.getTintedVectorDrawable(context, R.drawable.ic_skip_next_white_24dp, MaterialValueHelper.getSecondaryTextColor(context, false)), 1f)); - appWidgetView.setImageViewBitmap(R.id.button_prev, createBitmap(Util.getTintedVectorDrawable(context, R.drawable.ic_skip_previous_white_24dp, MaterialValueHelper.getSecondaryTextColor(context, false)), 1f)); - appWidgetView.setImageViewBitmap(R.id.button_toggle_play_pause, createBitmap(Util.getTintedVectorDrawable(context, R.drawable.ic_play_arrow_white_24dp, MaterialValueHelper.getSecondaryTextColor(context, false)), 1f)); + appWidgetView.setImageViewResource(R.id.image, R.drawable.default_album_art); + appWidgetView.setImageViewBitmap(R.id.button_next, createBitmap(Util.getTintedVectorDrawable(context, R.drawable.ic_skip_next_white_24dp, MaterialValueHelper.getSecondaryTextColor(context, true)), 1f)); + appWidgetView.setImageViewBitmap(R.id.button_prev, createBitmap(Util.getTintedVectorDrawable(context, R.drawable.ic_skip_previous_white_24dp, MaterialValueHelper.getSecondaryTextColor(context, true)), 1f)); + appWidgetView.setImageViewBitmap(R.id.button_toggle_play_pause, createBitmap(Util.getTintedVectorDrawable(context, R.drawable.ic_play_arrow_white_24dp, MaterialValueHelper.getSecondaryTextColor(context, true)), 1f)); linkButtons(context, appWidgetView); pushUpdate(context, appWidgetIds, appWidgetView); @@ -77,20 +82,16 @@ public class AppWidgetSmall extends BaseAppWidget { appWidgetView.setTextViewText(R.id.text, song.artistName); } - // Set correct drawable for pause state - int playPauseRes = isPlaying ? R.drawable.ic_pause_white_24dp : R.drawable.ic_play_arrow_white_24dp; - appWidgetView.setImageViewBitmap(R.id.button_toggle_play_pause, createBitmap(Util.getTintedVectorDrawable(service, playPauseRes, MaterialValueHelper.getSecondaryTextColor(service, false)), 1f)); - - // Set prev/next button drawables - appWidgetView.setImageViewBitmap(R.id.button_next, createBitmap(Util.getTintedVectorDrawable(service, R.drawable.ic_skip_next_white_24dp, MaterialValueHelper.getSecondaryTextColor(service, false)), 1f)); - appWidgetView.setImageViewBitmap(R.id.button_prev, createBitmap(Util.getTintedVectorDrawable(service, R.drawable.ic_skip_previous_white_24dp, MaterialValueHelper.getSecondaryTextColor(service, false)), 1f)); - // Link actions buttons to intents linkButtons(service, appWidgetView); + if (imageSize == 0) + imageSize = service.getResources().getDimensionPixelSize(R.dimen.app_widget_small_image_size); + if (cardRadius == 0f) + cardRadius = service.getResources().getDimension(R.dimen.app_widget_card_radius); + // Load the album cover async and push the update on completion final Context appContext = service.getApplicationContext(); - final int widgetImageSize = service.getResources().getDimensionPixelSize(R.dimen.app_widget_small_image_size); service.runOnUiThread(new Runnable() { @Override public void run() { @@ -99,26 +100,40 @@ public class AppWidgetSmall extends BaseAppWidget { } target = SongGlideRequest.Builder.from(Glide.with(appContext), song) .checkIgnoreMediaStore(appContext) - .asBitmap().build() - .into(new SimpleTarget(widgetImageSize, widgetImageSize) { + .generatePalette(service).build() + .centerCrop() + .into(new SimpleTarget(imageSize, imageSize) { @Override - public void onResourceReady(Bitmap resource, GlideAnimation glideAnimation) { - update(resource); + public void onResourceReady(BitmapPaletteWrapper resource, GlideAnimation glideAnimation) { + Palette palette = resource.getPalette(); + update(resource.getBitmap(), palette.getVibrantColor(palette.getMutedColor(MaterialValueHelper.getSecondaryTextColor(appContext, true)))); } @Override public void onLoadFailed(Exception e, Drawable errorDrawable) { super.onLoadFailed(e, errorDrawable); - update(null); + update(null, MaterialValueHelper.getSecondaryTextColor(appContext, true)); } - private void update(@Nullable Bitmap bitmap) { + private void update(@Nullable Bitmap bitmap, int color) { appWidgetView.setViewVisibility(R.id.image, View.VISIBLE); + + // Set correct drawable for pause state + int playPauseRes = isPlaying ? R.drawable.ic_pause_white_24dp : R.drawable.ic_play_arrow_white_24dp; + appWidgetView.setImageViewBitmap(R.id.button_toggle_play_pause, createBitmap(Util.getTintedVectorDrawable(service, playPauseRes, color), 1f)); + + // Set prev/next button drawables + appWidgetView.setImageViewBitmap(R.id.button_next, createBitmap(Util.getTintedVectorDrawable(service, R.drawable.ic_skip_next_white_24dp, color), 1f)); + appWidgetView.setImageViewBitmap(R.id.button_prev, createBitmap(Util.getTintedVectorDrawable(service, R.drawable.ic_skip_previous_white_24dp, color), 1f)); + + Drawable image; if (bitmap == null) { - appWidgetView.setImageViewResource(R.id.image, R.drawable.default_album_art); + image = service.getResources().getDrawable(R.drawable.default_album_art); } else { - appWidgetView.setImageViewBitmap(R.id.image, bitmap); + image = new BitmapDrawable(bitmap); } + appWidgetView.setImageViewBitmap(R.id.image, createRoundedBitmap(image, imageSize, imageSize, cardRadius, 0, 0, 0)); + pushUpdate(appContext, appWidgetIds, appWidgetView); } }); diff --git a/app/src/main/res/drawable-v21/widget_selector.xml b/app/src/main/res/drawable-v21/widget_selector_dark.xml similarity index 100% rename from app/src/main/res/drawable-v21/widget_selector.xml rename to app/src/main/res/drawable-v21/widget_selector_dark.xml diff --git a/app/src/main/res/drawable/app_widget_big.jpg b/app/src/main/res/drawable/app_widget_big.jpg new file mode 100644 index 00000000..2838acfb Binary files /dev/null and b/app/src/main/res/drawable/app_widget_big.jpg differ diff --git a/app/src/main/res/drawable/app_widget_card.jpg b/app/src/main/res/drawable/app_widget_card.jpg new file mode 100644 index 00000000..7091ec39 Binary files /dev/null and b/app/src/main/res/drawable/app_widget_card.jpg differ diff --git a/app/src/main/res/drawable/app_widget_classic.jpg b/app/src/main/res/drawable/app_widget_classic.jpg new file mode 100644 index 00000000..0987b1dc Binary files /dev/null and b/app/src/main/res/drawable/app_widget_classic.jpg differ diff --git a/app/src/main/res/drawable/app_widget_small.jpg b/app/src/main/res/drawable/app_widget_small.jpg new file mode 100644 index 00000000..7ae5a4c7 Binary files /dev/null and b/app/src/main/res/drawable/app_widget_small.jpg differ diff --git a/app/src/main/res/drawable/card.xml b/app/src/main/res/drawable/card.xml index 69e9986d..3983f775 100644 --- a/app/src/main/res/drawable/card.xml +++ b/app/src/main/res/drawable/card.xml @@ -4,10 +4,10 @@ + android:top="0dp" + android:right="0dp" + android:bottom="0dp" + android:left="0dp"/> diff --git a/app/src/main/res/drawable/widget_selector.xml b/app/src/main/res/drawable/widget_selector_dark.xml similarity index 100% rename from app/src/main/res/drawable/widget_selector.xml rename to app/src/main/res/drawable/widget_selector_dark.xml diff --git a/app/src/main/res/layout/app_widget_big.xml b/app/src/main/res/layout/app_widget_big.xml index d15738de..34c66661 100644 --- a/app/src/main/res/layout/app_widget_big.xml +++ b/app/src/main/res/layout/app_widget_big.xml @@ -28,7 +28,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" - android:background="@drawable/widget_selector" + android:background="@drawable/widget_selector_dark" tools:ignore="ContentDescription" tools:src="@drawable/ic_skip_previous_white_24dp" tools:tint="@color/ate_primary_text_dark" /> @@ -38,7 +38,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" - android:background="@drawable/widget_selector" + android:background="@drawable/widget_selector_dark" tools:ignore="ContentDescription" tools:src="@drawable/ic_play_arrow_white_24dp" tools:tint="@color/ate_primary_text_dark" /> @@ -48,7 +48,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" - android:background="@drawable/widget_selector" + android:background="@drawable/widget_selector_dark" tools:ignore="ContentDescription" tools:src="@drawable/ic_skip_next_white_24dp" tools:tint="@color/ate_primary_text_dark" /> diff --git a/app/src/main/res/layout/app_widget_classic.xml b/app/src/main/res/layout/app_widget_classic.xml index 00b88b0c..56943588 100644 --- a/app/src/main/res/layout/app_widget_classic.xml +++ b/app/src/main/res/layout/app_widget_classic.xml @@ -3,17 +3,19 @@ xmlns:tools="http://schemas.android.com/tools" android:id="@+id/content" android:layout_width="match_parent" - android:layout_height="@dimen/app_widget_classic_height" - android:background="#AA000000" + android:layout_height="match_parent" + android:background="@drawable/card" android:orientation="horizontal" tools:ignore="ContentDescription"> + android:layout_width="wrap_content" + android:layout_height="match_parent" + android:scaleType="centerCrop" + android:adjustViewBounds="true" + tools:ignore="ContentDescription" + tools:src="@drawable/default_album_art" /> + android:layout_marginBottom="8dp" + android:layout_alignParentBottom="true" + android:layout_alignParentLeft="true" + android:layout_alignParentStart="true"> + tools:tint="@color/ate_secondary_text_light" /> + tools:tint="@color/ate_secondary_text_light" /> + tools:tint="@color/ate_secondary_text_light" /> + android:gravity="center" + android:layout_marginLeft="8dp" + android:layout_marginRight="8dp"> diff --git a/app/src/main/res/layout/app_widget_small.xml b/app/src/main/res/layout/app_widget_small.xml index c9510a59..4200f6a2 100644 --- a/app/src/main/res/layout/app_widget_small.xml +++ b/app/src/main/res/layout/app_widget_small.xml @@ -3,7 +3,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" - android:background="#AA000000" + android:background="@drawable/card" android:columnCount="2" android:gravity="top" android:rowCount="3"> @@ -13,7 +13,8 @@ android:layout_width="@dimen/app_widget_small_image_size" android:layout_height="@dimen/app_widget_small_image_size" android:scaleType="centerInside" - tools:ignore="ContentDescription" /> + tools:ignore="ContentDescription" + tools:src="@drawable/default_album_art" /> + tools:tint="@color/ate_secondary_text_light" /> + tools:tint="@color/ate_secondary_text_light" /> + tools:tint="@color/ate_secondary_text_light" /> @@ -81,7 +82,7 @@ android:gravity="center_vertical" android:singleLine="true" android:textAppearance="@style/TextAppearance.AppCompat.Body2" - android:textColor="@color/ate_primary_text_dark" + android:textColor="@color/ate_primary_text_light" tools:text="Title" /> @@ -104,7 +105,7 @@ android:gravity="center_vertical" android:singleLine="true" android:textAppearance="@style/TextAppearance.AppCompat.Body1" - android:textColor="@color/ate_secondary_text_dark" + android:textColor="@color/ate_secondary_text_light" tools:text="Text" /> diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index a40a4e4f..961ebac8 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -60,7 +60,6 @@ http://developer.android.com/guide/topics/appwidgets/index.html#CreatingLayout 56dp - 96dp 96dp 250dp 40dp @@ -75,7 +74,7 @@ http://developer.android.com/guide/topics/appwidgets/index.html#CreatingLayout 56dp 250dp - 64dp + 40dp 128dp 2dp diff --git a/app/src/main/res/xml/app_widget_big_info.xml b/app/src/main/res/xml/app_widget_big_info.xml index da852169..9ec13e60 100644 --- a/app/src/main/res/xml/app_widget_big_info.xml +++ b/app/src/main/res/xml/app_widget_big_info.xml @@ -7,6 +7,5 @@ android:resizeMode="horizontal|vertical" android:updatePeriodMillis="0" android:widgetCategory="keyguard|home_screen" - tools:ignore="UnusedAttribute" /> - - \ No newline at end of file + tools:ignore="UnusedAttribute" + android:previewImage="@drawable/app_widget_big"/> diff --git a/app/src/main/res/xml/app_widget_card_info.xml b/app/src/main/res/xml/app_widget_card_info.xml index 18ac28cd..c8ac2711 100644 --- a/app/src/main/res/xml/app_widget_card_info.xml +++ b/app/src/main/res/xml/app_widget_card_info.xml @@ -7,6 +7,5 @@ android:resizeMode="horizontal|vertical" android:updatePeriodMillis="0" android:widgetCategory="keyguard|home_screen" - tools:ignore="UnusedAttribute"/> - - \ No newline at end of file + tools:ignore="UnusedAttribute" + android:previewImage="@drawable/app_widget_card"/> diff --git a/app/src/main/res/xml/app_widget_classic_info.xml b/app/src/main/res/xml/app_widget_classic_info.xml index 78de70a2..fa492e21 100644 --- a/app/src/main/res/xml/app_widget_classic_info.xml +++ b/app/src/main/res/xml/app_widget_classic_info.xml @@ -7,6 +7,5 @@ android:resizeMode="horizontal|vertical" android:updatePeriodMillis="0" android:widgetCategory="keyguard|home_screen" - tools:ignore="UnusedAttribute" /> - - \ No newline at end of file + tools:ignore="UnusedAttribute" + android:previewImage="@drawable/app_widget_classic" /> diff --git a/app/src/main/res/xml/app_widget_small_info.xml b/app/src/main/res/xml/app_widget_small_info.xml index 7edb7429..3a178b6e 100644 --- a/app/src/main/res/xml/app_widget_small_info.xml +++ b/app/src/main/res/xml/app_widget_small_info.xml @@ -7,6 +7,5 @@ android:resizeMode="horizontal|vertical" android:updatePeriodMillis="0" android:widgetCategory="keyguard|home_screen" - tools:ignore="UnusedAttribute" /> - - \ No newline at end of file + tools:ignore="UnusedAttribute" + android:previewImage="@drawable/app_widget_small"/>