Android AppWidget如何播放Gif?

标签 android android-widget

使用滑行库。 这就像正常的照片。 我尝试了 glide 库,但它没有用。 使用滑行库。 这就像正常的照片。 我尝试了 glide 库,但它没有用。

 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);
    }

}

我的英语不好,我已经道歉了,我可以告诉你我可以告诉你。 谢谢

最佳答案

ImageView 不显示动画 GIF 的动画。没有任何小部件可以进入将播放动画 GIF 动画的应用程序小部件。

关于Android AppWidget如何播放Gif?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43710242/

相关文章:

android - 如何正确许可 Widget 而不是应用程序?

java - 省略号禁用初始文本

android - Android主页按钮监听器

android - 从位图创建可绘制对象

android - 进程退出时重置 Android Widget

android - 如何更改 SectionIndexer 中弹出窗口的颜色?

Android canvas,如何从现有路径中获取子路径?

java - 如何在 ListView 中从 Firebase 获取最后 50 个元素?

java - 按钮点击不起作用。 - 安卓

Android:如何创建从数据库进行身份验证的登录页面