2017-04-30 2 views
2

Utilisation de la bibliothèque de glissement. C'était comme une image normale. J'ai essayé la bibliothèque de glissement mais cela n'a pas fonctionné. Utilisation de la bibliothèque de glissement. C'était comme une image normale. J'ai essayé la bibliothèque de glissement mais cela n'a pas fonctionné.Android Comment puis-je jouer 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); 
    } 

} 

Mon anglais est mauvais, je m'excuse déjà, je peux vous dire que je peux dire. Merci

+0

vous pouvez le faire mon utilisation de ce https://github.com/aatishmittal194/carouselNotification – appukrb

Répondre

0

ImageView n'affiche pas l'animation d'un fichier GIF animé. Il n'y a pas de widget qui peut aller sur un widget d'application qui va jouer l'animation d'un GIF animé.

+1

ce gars a fait gif dans remoteview https://play.google.com/store/apps/details?id=com.quantumgraph. démo, Toute idée sur comment cela a été fait – appukrb