首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在Android Home Screen小工具中添加自定义可绘制到imageView中?

是否可以在Android Home Screen小工具中添加自定义可绘制到imageView中?
EN

Stack Overflow用户
提问于 2019-06-26 02:23:52
回答 2查看 586关注 0票数 0

我正在为android做一个主屏幕小工具,我想在小工具上使用Lottie动画。我知道LottieAnimationView不受支持,因为该小部件只支持某些视图。但是,我可以在小部件的ImageView中使用这个自定义的可绘制LottieDrawable吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-26 02:27:00

不,对不起。您只能使用可绘制资源或位图,而不能使用Drawable对象。

虽然你的应用程序有Lottie,但你的应用程序没有渲染应用程序小部件。主屏幕呈现应用程序小部件。因此,RemoteViews系统将您限制为框架的一部分,即任何主屏幕都可以使用的内容。

票数 3
EN

Stack Overflow用户

发布于 2019-06-26 02:31:58

是的,这是可能的。尝试如下所示:

代码语言:javascript
复制
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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56759996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档