はじめに
今回はAndroidでは必須なライセンス画面をJetpackComposeで実装していこうと思います。
Google公式のAPIだと手動で追加するのが面倒だったり、coockpadさんのライブラリだとアーカイブされてしまっているので少し面倒に感じるかもしれませんが、実はとても便利なライブラリがあるのでそれを紹介しつつ実装していきます
本文
まず、今回利用させていただくライブラリはaboutLibraries
です
実装の方法としてはとても簡単で、まずプロジェクトのbuild.gradle
に下記のように記述します
rootBuild.Gradle
plugins {
id("com.mikepenz.aboutlibraries.plugin")
}
implementation "com.mikepenz:aboutlibraries-core:${latestAboutLibsRelease}"
次に表示させたいUIが置かれているModuleのbuild.gradle
に下記のように記述します
二種類記載していますがMaterial3を使うかどうかで分けてください
UIModuleBuild.Gradle
implementation "com.mikepenz:aboutlibraries-compose:${latestAboutLibsRelease}"
// Alternative Material3 based module
implementation "com.mikepenz:aboutlibraries-compose-m3:${latestAboutLibsRelease}"
あとはCompose関数内で下記のように実装するだけです
ComposeView
LibrariesContainer(
Modifier.fillMaxSize()
)
最後に
今回はライセンス画面の実装に非常に便利なaboutLibraries
を紹介させていただきました
以前にも自分の記事で書きましたが、次の記事ではライセンスの手動追加方法を改めて詳しく紹介していこうと思います