自定义控件与include使用场景问题

发布于 2022-09-11 17:49:21 字数 824 浏览 20 评论 0

最近一直在研究Android的自定义控件。
例如自定义导航栏时,就可以:

  1. 首先定义一个navigation item,包含图片和文字
  2. 之后在主navigate view使用写包名的方式、设置每一个item属性,做命名空间之类。

这里就没有用到include布局。
其次,我看的这个教程以及尝试仿写一个公用顶部的(标题栏)布局:

Android开发-加载公用布局(如公用标题栏)中,这个也可以使用自定义控件的形式进行开发,但此处并没有这么做(使用typedarray结构和定义attrs属性进行设置),但里面:

  1. 使用了include布局
  2. Java文件并没有涉及更多的逻辑,仅仅是init就没了。

自定义控件中在什么场景下可以使用include?以及自定义控件?
这两个使用场景有重复么?
目前已知是include可以是在同一个布局中进行xml复用,在切换时相同的布局也同样进行切换,但是如果放在主要的view中,其他依附于此的布局就乱掉了。

目前的项目需求是,在主view中根据切换设置不同文字,尝试过上述教程,无法实现,目前正在“自定义控件”化使用typedarray结构和定义attrs属性进行设置,再写逻辑)

附上我的笔记链接:
语雀-她的湾-Android学习笔记-复合控件

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

趴在窗边数星星i 2022-09-18 17:49:21

只要是ViewGroup,那么就可以包含include

如果自定义视图是ViewGroup而非简单View,那么就可以包含include

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文