From d2135a2f87409b7154a5ed3a9391841960a06ff7 Mon Sep 17 00:00:00 2001 From: Michael Stillwell Date: Tue, 26 Aug 2025 15:15:27 +0100 Subject: [PATCH 1/2] Add lottie animation fallback example --- .../example/wear/snippets/tile/Animations.kt | 55 +++++++++++++++++- .../src/main/res/drawable/lottie_fallback.png | Bin 0 -> 16017 bytes 2 files changed, 52 insertions(+), 3 deletions(-) create mode 100644 wear/src/main/res/drawable/lottie_fallback.png diff --git a/wear/src/main/java/com/example/wear/snippets/tile/Animations.kt b/wear/src/main/java/com/example/wear/snippets/tile/Animations.kt index bb53c5ca5..46d440749 100644 --- a/wear/src/main/java/com/example/wear/snippets/tile/Animations.kt +++ b/wear/src/main/java/com/example/wear/snippets/tile/Animations.kt @@ -271,9 +271,7 @@ class AnimationScaling : TileService() { // Shrink the element by a scale factor // of 0.5 horizontally and 0.75 vertically. .setScaleX(FloatProp.Builder(0.5f).build()) - .setScaleY( - FloatProp.Builder(0.75f).build() - ) + .setScaleY(FloatProp.Builder(0.75f).build()) .build() ) .build() @@ -361,4 +359,55 @@ class LottieAnimation : TileService() { ) } } + // [END android_wear_tile_animations_lottie] + +class LottieAnimationFallback : TileService() { + + val lottieResourceId = "lottie_animation" + + override fun onTileRequest(requestParams: RequestBuilders.TileRequest): ListenableFuture { + + val layout = + LayoutElementBuilders.Image.Builder() + .setWidth(dp(150f)) + .setHeight(dp(150f)) + .setResourceId(lottieResourceId) + .build() + + return Futures.immediateFuture( + Tile.Builder() + .setResourcesVersion(RESOURCES_VERSION) + .setTileTimeline(Timeline.fromLayoutElement(layout)) + .build() + ) + } + + override fun onTileResourcesRequest( + requestParams: ResourcesRequest + ): ListenableFuture { + + // [START android_wear_tile_animations_lottie_fallback] + val lottieImage = + ResourceBuilders.ImageResource.Builder() + .setAndroidLottieResourceByResId( + ResourceBuilders.AndroidLottieResourceByResId.Builder(R.raw.lottie) + .setStartTrigger(createOnVisibleTrigger()) + .build() + ) + .setAndroidResourceByResId( + ResourceBuilders.AndroidImageResourceByResId.Builder() + .setResourceId(R.drawable.lottie_fallback) + .build() + ) + .build() + // [END android_wear_tile_animations_lottie_fallback] + + return Futures.immediateFuture( + Resources.Builder() + .setVersion(requestParams.version) + .addIdToImageMapping(lottieResourceId, lottieImage) + .build() + ) + } +} diff --git a/wear/src/main/res/drawable/lottie_fallback.png b/wear/src/main/res/drawable/lottie_fallback.png new file mode 100644 index 0000000000000000000000000000000000000000..ce8b179208d6cafe1c5e1f3b09015a9366b5ab45 GIT binary patch literal 16017 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 Date: Tue, 26 Aug 2025 16:12:52 +0100 Subject: [PATCH 2/2] Clarify --- wear/src/main/java/com/example/wear/snippets/tile/Animations.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/wear/src/main/java/com/example/wear/snippets/tile/Animations.kt b/wear/src/main/java/com/example/wear/snippets/tile/Animations.kt index 46d440749..dc8591aed 100644 --- a/wear/src/main/java/com/example/wear/snippets/tile/Animations.kt +++ b/wear/src/main/java/com/example/wear/snippets/tile/Animations.kt @@ -395,6 +395,7 @@ class LottieAnimationFallback : TileService() { .setStartTrigger(createOnVisibleTrigger()) .build() ) + // Fallback if lottie is not supported .setAndroidResourceByResId( ResourceBuilders.AndroidImageResourceByResId.Builder() .setResourceId(R.drawable.lottie_fallback)