Slightly updated the appwidget appearance, use smaller bitmap size for palette.
This commit is contained in:
parent
a238d6564e
commit
bd69dc1d43
13 changed files with 111 additions and 87 deletions
|
|
@ -23,7 +23,7 @@ import com.nostra13.universalimageloader.core.assist.ViewScaleType;
|
|||
import com.nostra13.universalimageloader.core.imageaware.NonViewAware;
|
||||
import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListener;
|
||||
|
||||
public class MusicPlayerWidget extends AppWidgetProvider {
|
||||
public class WidgetMedium extends AppWidgetProvider {
|
||||
private static RemoteViews widgetLayout;
|
||||
private static String currentAlbumArtUri;
|
||||
|
||||
|
|
@ -37,16 +37,17 @@ public class MusicPlayerWidget extends AppWidgetProvider {
|
|||
|
||||
public static void updateWidgets(final Context context, final Song song, boolean isPlaying) {
|
||||
if (song.id == -1) return;
|
||||
widgetLayout = new RemoteViews(context.getPackageName(), R.layout.music_player_widget);
|
||||
widgetLayout = new RemoteViews(context.getPackageName(), R.layout.widget_medium);
|
||||
linkButtons(context, widgetLayout);
|
||||
widgetLayout.setTextViewText(R.id.song_title, song.title);
|
||||
widgetLayout.setTextViewText(R.id.song_secondary_information, song.artistName + " | " + song.albumName);
|
||||
updateWidgetsPlayState(context, isPlaying);
|
||||
loadAlbumArt(context, song);
|
||||
}
|
||||
|
||||
public static void updateWidgetsPlayState(final Context context, boolean isPlaying) {
|
||||
if (widgetLayout == null)
|
||||
widgetLayout = new RemoteViews(context.getPackageName(), R.layout.music_player_widget);
|
||||
widgetLayout = new RemoteViews(context.getPackageName(), R.layout.widget_medium);
|
||||
int playPauseRes = isPlaying ? R.drawable.ic_pause_black_36dp : R.drawable.ic_play_arrow_black_36dp;
|
||||
widgetLayout.setImageViewResource(R.id.button_toggle_play_pause, playPauseRes);
|
||||
updateWidgets(context);
|
||||
|
|
@ -55,7 +56,7 @@ public class MusicPlayerWidget extends AppWidgetProvider {
|
|||
private static void updateWidgets(final Context context) {
|
||||
AppWidgetManager man = AppWidgetManager.getInstance(context);
|
||||
int[] ids = man.getAppWidgetIds(
|
||||
new ComponentName(context, MusicPlayerWidget.class));
|
||||
new ComponentName(context, WidgetMedium.class));
|
||||
for (int widgetId : ids) {
|
||||
man.updateAppWidget(widgetId, widgetLayout);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue