11/*
2- * Copyright 2022 The Android Open Source Project
2+ * Copyright 2025 The Android Open Source Project
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
1616
1717package com.example.wear.snippets.m3.tile
1818
19- import androidx.wear.protolayout.ColorBuilders.argb
2019import androidx.wear.protolayout.ResourceBuilders.Resources
2120import androidx.wear.protolayout.TimelineBuilders.Timeline
22- import androidx.wear.protolayout.material.Text
23- import androidx.wear.protolayout.material.Typography
21+ import androidx.wear.protolayout.material3.Typography.BODY_LARGE
22+ import androidx.wear.protolayout.material3.materialScope
23+ import androidx.wear.protolayout.material3.primaryLayout
24+ import androidx.wear.protolayout.material3.text
25+ import androidx.wear.protolayout.types.layoutString
2426import androidx.wear.tiles.RequestBuilders
2527import androidx.wear.tiles.RequestBuilders.ResourcesRequest
2628import androidx.wear.tiles.TileBuilders.Tile
@@ -29,29 +31,30 @@ import com.google.common.util.concurrent.Futures
2931
3032private const val RESOURCES_VERSION = " 1"
3133
32- // [START android_wear_tile_mytileservice ]
34+ // [START android_wear_m3_tile_mytileservice ]
3335class MyTileService : TileService () {
3436
35- override fun onTileRequest (requestParams : RequestBuilders .TileRequest ) =
36- Futures .immediateFuture(
37- Tile .Builder ()
38- .setResourcesVersion(RESOURCES_VERSION )
39- .setTileTimeline(
40- Timeline .fromLayoutElement(
41- Text .Builder (this , " Hello World!" )
42- .setTypography(Typography .TYPOGRAPHY_BODY1 )
43- .setColor(argb(0xFFFFFFFF .toInt()))
44- .build()
45- )
46- )
47- .build()
37+ override fun onTileRequest (requestParams : RequestBuilders .TileRequest ) =
38+ Futures .immediateFuture(
39+ Tile .Builder ()
40+ .setResourcesVersion(RESOURCES_VERSION )
41+ .setTileTimeline(
42+ Timeline .fromLayoutElement(
43+ materialScope(this , requestParams.deviceConfiguration) {
44+ primaryLayout(
45+ mainSlot = {
46+ text(" Hello, World!" .layoutString, typography = BODY_LARGE )
47+ }
48+ )
49+ }
50+ )
4851 )
52+ .build()
53+ )
4954
50- override fun onTileResourcesRequest (requestParams : ResourcesRequest ) =
51- Futures .immediateFuture(
52- Resources .Builder ()
53- .setVersion(RESOURCES_VERSION )
54- .build()
55- )
55+ override fun onTileResourcesRequest (requestParams : ResourcesRequest ) =
56+ Futures .immediateFuture(
57+ Resources .Builder ().setVersion(RESOURCES_VERSION ).build()
58+ )
5659}
57- // [END android_wear_tile_mytileservice ]
60+ // [END android_wear_m3_tile_mytileservice ]
0 commit comments