前人未踏の領域へ Androidアプリ開発編

Androidアプリ開発に関する調査メモ置き場。古い記事にはアプリ以外も含まれます。

Iconコンポーサブルをtintを指定せずに使いたい

内容

アイコンのSVGデータなのでIconコンポーサブルを使って表示したいが、SVGデータが2色以上になっていて、 Iconコンポーサブルを使うと1色になってしまい、正しく表示されない。どうすればよいか。

対応

tint(色付) をColor.Unspecified (不特定)にすることでそのままの色で表示される

Icon(
    painter = painterResource(id = iconId),
    modifier = Modifier.size(40.dp),
    contentDescription = "アイコン",
    tint = Color.Unspecified
)

備考

どんなキーワードで探せばいいかでちょっと苦労してStackoverflowで回答を見つけたが、
Iconのドキュメントに書いてあった...。