Skip to content

Compose Tools library

Tile Previews.

Android Studio Preview support for tiles, using the TilesRenderer inside and AndroidView. Uses either raw Tiles proto, or the TilesLayoutRenderer abstraction to define a predictable process for generating a Tile for a given state.

@WearPreviewDevices
@WearPreviewFontSizes
@Composable
fun SampleTilePreview() {
    val context = LocalContext.current

    val tileState = remember { SampleTileRenderer.TileState(0) }

    val resourceState = remember {
        val image =
            BitmapFactory.decodeResource(context.resources, R.drawable.ic_uamp).toImageResource()
        SampleTileRenderer.ResourceState(image)
    }

    val renderer = remember {
        SampleTileRenderer(context)
    }

    TileLayoutPreview(
        tileState,
        resourceState,
        renderer
    )
}

Download

repositories {
    mavenCentral()
}

dependencies {
    implementation "com.google.android.horologist:horologist-compose-tools:<version>"
}