我正在为android做一个主屏幕小工具,我想在小工具上使用Lottie动画。我知道LottieAnimationView不受支持,因为该小部件只支持某些视图。但是,我可以在小部件的ImageView中使用这个自定义的可绘制LottieDrawable吗?
发布于 2019-06-26 02:27:00
不,对不起。您只能使用可绘制资源或位图,而不能使用Drawable对象。
虽然你的应用程序有Lottie,但你的应用程序没有渲染应用程序小部件。主屏幕呈现应用程序小部件。因此,RemoteViews系统将您限制为框架的一部分,即任何主屏幕都可以使用的内容。
发布于 2019-06-26 02:31:58
是的,这是可能的。尝试如下所示:
Paint p = new Paint();
p.setAntiAlias(true);
p.setStyle(Style.STROKE);
p.setStrokeWidth(8);
p.setColor(0xFFFF0000);
Bitmap bitmap = Bitmap.createBitmap(100, 100,
Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
canvas.drawArc(new RectF(10, 10, 90, 90), 0, 270, false, p);
RemoteViews views = new
RemoteViews(updateService.getPackageName(), R.layout.main);
views.setImageViewBitmap(R.id.canvas, bitmap);
ComponentName componentName = new
ComponentName(updateService,
DashboardAppWidgetProvider.class);
AppWidgetManager appWidgetManager =
AppWidgetManager.getInstance(updateService);
appWidgetManager.updateAppWidget(componentName,
views);https://stackoverflow.com/questions/56759996
复制相似问题