Android 相当于 Nibs?

Posted

技术标签:

【中文标题】Android 相当于 Nibs?【英文标题】:Android equivalent of Nibs? 【发布时间】:2019-02-06 21:57:34 【问题描述】:

我是一名 ios 开发人员,刚接触 android 开发。 我想知道在 Android 开发中是否有与 nibs 等效的功能。

例如:

我将 Button 子类化,以编程方式定义行为,例如让按钮在触地时旋转(类似于创建 .swift 文件和子类化 UIButton) 我可以在 XML 中设计一次按钮的外观(类似于编辑 xib 文件) 我可以将我的新自定义按钮从 Android Studio 的布局编辑器拖到其他视图上

我已经知道子类视图会使它们出现在调色板中,我只是不知道如何使用 XML 设计子类视图的外观。

当我尝试将其他内容拖到我的按钮中时,它不起作用(可能是因为我是子类化 Button 而不是 ViewGroup)。

【问题讨论】:

【参考方案1】:

在android studio中你可以在资源的layout目录中创建一些reusable.xml文件,然后创建一个新的reusable.java java类,在这个类的构造函数中使用android studio的layout inflater来膨胀reusable.xml视图。然后你可以用膨胀的视图做你想要的。

【讨论】:

以上是关于Android 相当于 Nibs?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 通用应用程序和 nibs / xibs

iPhone核心数据:如何在NIBS之间传递和获取实体

了解自定义 UITableCellView 的创建——从 MonoTouch 中的 Nibs 加载

可插拔自定义视图 Nibs (Nib-in-a-Nib):内存泄漏 - 为啥?

使用 Nibs 进行国际化。这真的是个好主意吗?

Android 相当于 ios devicecheck