Day 9 Compose UI AndroidView

今年的疫情蛮严重的,希望大家都过得安好,希望疫情快点过去,能回到一些线下技术聚会的时光~

今天要开始了解的 元件 是 AndroidView,一开始觉得很简单,
但是研究到一半有点卡住,是个让人有些挫折的地方!加油!

今天目标:了解 AndroidView 的应用

假设今天我就是觉得 Compose UI ,还是没有旧有写好的 UI 元件方便使用,
或是我想引用一些别人很久以前就写好的 UI 元件,又或者这些元件早就在上线很长久的专案里面。

我以前都称这些老早就写好的 UI 程序叫 Legacy Code (祖产),这时候我该怎麽做呢?

这时候我就可以使用 Android View 来减少重写(偷懒)一些程序码,
也有时候是因为开发时程上的压力,因此也不得不这样做。
(譬如这个 UI 原本排定预计完成的时间点是昨天,今天可不可以赶一下,拜托~)

AndroidView的用法如下:

其实就是把旧的程序宣告後,放到AndroidView这个元件里面即可

点开 AndroidView 的程序码,会看到他的用法如下:

第一个引数可以让你放入旧有的 Android View 元件,
第二个参数则是让你可以宣告这个 Android View的一些设定,
第三个则是这个 View 的预设 Call back点。

Callback 是 Android 的重要应用,但我不想在今天谈这个,
交给其他铁人赛的夥伴解释,哈哈!

练习到今天的话,显示元件大多应该都会了,明天会开始研究互动的部分了。

如果还有觉得不懂的地方,可以多多练习。

今天就练习到这里罗!明天见:)

参考资料:https://foso.github.io/Jetpack-Compose-Playground/viewinterop/androidview/

本文同步发表在 medium 上 文章连结


<<:  [Day11] Android - Kotlin笔记:JetPack - Navigation (Fragment间的页面跳转)

>>:  Swift纯Code之旅 Day4.「画面分身术 - TableView & AutoLayout」

[30天 Vue学好学满 DAY4] Vue-cli 基本架构

Vue-cli 专案基本架构 favicon.ico:仅用於 index.html index.ht...

[Day23] 实作 - 技能

来实作一把主角技能写入快捷键吧 首先一样先改code ActionBattle_Actor的init...

Day15:关於 WebRTC

WebRTC 是什麽? WebRTC(Web Real-Time Communication),即指...

[Android Studio菜鸟的学习分享]完赛结语

三十天说常不常说短不短, 今天是最後一天了, 回顾这三十天真的觉得不可思议我居然能坚持到现在, 这次...

第十七天:TeamCity 通知机制

自从有了 TeamCity 後,很多原本需要人工操作的任务都可以交给 CI 主机做。因为它会在每一次...