グライドライブラリを使用しています。 普通の写真のようでした。 グライドライブラリを試しましたが、動作しませんでした。 グライドライブラリを使用しています。 普通の写真のようでした。 グライドライブラリを試しましたが、動作しませんでした。AndroidどのようにAppWidget Gifをプレイできますか?
public class NewAppWidget extends AppWidgetProvider {
private static AppWidgetTarget appWidgetTarget;
static void updateAppWidget(Context context, AppWidgetManager appWidgetManager,
int appWidgetId) {
CharSequence widgetText = NewAppWidgetConfigureActivity.loadTitlePref(context, appWidgetId);
// Construct the RemoteViews object
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.new_app_widget);
views.setTextViewText(R.id.appwidget_text, widgetText);
RemoteViews rv = new RemoteViews(context.getPackageName(), R.layout.new_app_widget);
appWidgetTarget = new AppWidgetTarget(context, rv, R.id.imageView, appWidgetId);
Glide
.with(context.getApplicationContext()) // safer!
.load("https://i.giphy.com/l4FGq1K2WUMWYSisw.gif")
.asBitmap()
.into(appWidgetTarget);
pushWidgetUpdate(context, rv);
appWidgetManager.updateAppWidget(appWidgetId, rv);
}
public static void pushWidgetUpdate(Context context, RemoteViews rv) {
ComponentName myWidget = new ComponentName(context, NewAppWidget.class);
AppWidgetManager manager = AppWidgetManager.getInstance(context);
manager.updateAppWidget(myWidget, rv);
}
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
// There may be multiple widgets active, so update all of them
for (int appWidgetId : appWidgetIds) {
updateAppWidget(context, appWidgetManager, appWidgetId);
RemoteViews rv = new RemoteViews(context.getPackageName(), R.layout.new_app_widget);
appWidgetTarget = new AppWidgetTarget(context, rv, R.id.imageView, appWidgetIds);
Glide
.with(context.getApplicationContext()) // safer!
.load("https://i.giphy.com/l4FGq1K2WUMWYSisw.gif")
.asBitmap()
.into(appWidgetTarget);
pushWidgetUpdate(context, rv);
}
}
私の英語が悪いですが、私は私が言うことができることを伝えることができ、すでに謝罪します。 ありがとう
https://github.com/aatishmittal194/carouselNotification – appukrb