Можно ли добавить настраиваемое рисование для imageView в виджете домашнего экрана Android? - PullRequest
0 голосов
/ 25 июня 2019

Я делаю виджет домашнего экрана для Android и хочу использовать анимацию Lottie на виджете. Я знаю, что LottieAnimationView не поддерживается, так как виджет поддерживает только некоторые виды. Но можно ли использовать этот пользовательский объект LottieDrawable для использования в ImageView на виджете?

Ответы [ 2 ]

1 голос
/ 25 июня 2019

Нет, извините. Вы можете использовать только нарисованные ресурсы или растровые изображения, но не объект Drawable.

Пока в вашем приложении есть Lottie, оно не отображает виджет приложения. На главном экране отображается виджет приложения. Следовательно, система RemoteViews ограничивает вас вещами, которые являются частью инфраструктуры, которые сможет использовать любой домашний экран.

0 голосов
/ 25 июня 2019

Да, возможно, попробуйте что-то вроде этого -

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