Skip to main content

JetpackComposeでXMLを使って既存のレイアウトを使い回す


既存のアプリはXMLのレイアウトをJetpackComposeでもそのまま使い回すことがあると思います
そのやり方


・XML
XMLでレイアウトを作る
framgnetならそのまま埋め込んでOK

・AndroidViewBinding
それをそんまま読み込む

AndroidViewBinding(HogeHoge::inflate)

・id経由で値にアクセス
layoutのid経由で普通にアクセスできる

this.id.getFragment<HogeHogeFragment>().fuga()

親からビューを消すこともできる

this.root.visibility = View.VISIBLE

 

・fragmentを動的に入れる
Kotlinで動的にやるならこれ

既存アプリにComposeを導入してみた

関連記事:

Pocket