LayoutElementBuilders.Image.Builder устарел в WearOS TilesJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 LayoutElementBuilders.Image.Builder устарел в WearOS Tiles

Сообщение Anonymous »

Google недавно прекратил поддержку (здесь, здесь) LayoutElementBuilders.Image.Builder, который используется для отображения изображений на плитке WearOS. У меня возникли проблемы с рефакторингом моего кода.
Это исходный код:
new LayoutElementBuilders.Image.Builder()
.setResourceId("image_play")
.build()


Вот как я устанавливаю «image_play»:
@Override
protected ListenableFuture onTileResourcesRequest(@NonNull RequestBuilders.ResourcesRequest requestParams) {
return Futures.immediateFuture(new ResourceBuilders.Resources.Builder()
.setVersion(RESOURCES_VERSION)
.addIdToImageMapping("image_play", new ResourceBuilders.ImageResource.Builder()
.setAndroidResourceByResId(new ResourceBuilders.AndroidImageResourceByResId.Builder()
.setResourceId(R.drawable.ic_action_tile_play).build()).build()
)
.build()
);
}

Это мой переработанный код:
new LayoutElementBuilders.Image.Builder(new ProtoLayoutScope())
.setImageResource(new ResourceBuilders.ImageResource.Builder()
.setAndroidResourceByResId(new ResourceBuilders.AndroidImageResourceByResId.Builder()
.setResourceId(R.drawable.ic_action_tile_play)
.build())
.build())
.build()

Код компилируется, но изображение не отображается на плитке. Это весь код макета:
return new LayoutElementBuilders.Column.Builder()
.setHeight(DimensionBuilders.expand())
.setHorizontalAlignment(LayoutElementBuilders.HORIZONTAL_ALIGN_CENTER)
.addContent(
new LayoutElementBuilders.Row.Builder()
.setWidth(DimensionBuilders.wrap())
.setHeight(DimensionBuilders.expand())
.setVerticalAlignment(LayoutElementBuilders.VERTICAL_ALIGN_CENTER)
.addContent(new LayoutElementBuilders.Image.Builder()
.setModifiers(new ModifiersBuilders.Modifiers.Builder()
.setClickable(new ModifiersBuilders.Clickable.Builder()
.setId("tile_play")
.setOnClick(new ActionBuilders.LoadAction.Builder().build())
.build()
).build()
)
.setResourceId("image_play")
.setWidth(DimensionBuilders.dp(55f))
.setHeight(DimensionBuilders.dp(55f)).build()
).build()
).build();


Подробнее здесь: https://stackoverflow.com/questions/798 ... aros-tiles
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»