【发布时间】:2018-07-25 10:36:58
【问题描述】:
背景
开发人员可以通过多种方式为 XML 中的已知视图设置各种 tools: 属性,以便它们仅出现在编辑模式(在 IDE 上)而不是运行时:
https://developer.android.com/studio/write/tool-attributes#tools_instead_of_android
所以,如果你有一个 TextView,你可以设置 tools:text="hello" ,这只会在 IDE 中显示。
问题
虽然我使用这个不错的功能已经有一段时间了,但我没有找到有关如何创建此类属性或让我自己的自定义视图支持它们(现有的或新的)的文档。
我尝试过的
我试图像普通属性一样达到这些属性,但我认为这是不可能的(或者我做错了)。
我知道很长一段时间以来,我可以使用View.isInEditMode 来检查代码现在是否在 IDE 上运行。但这只是一小步。
问题
鉴于我已经制作了一个自定义视图,我怎样才能使它支持现有的可能的
tools:属性?例如,假设我没有从 TextView 扩展,但我希望支持tools:text,我该怎么做?如何为我的自定义视图创建新的
tools:属性?
【问题讨论】:
-
@NileshRathod 那不一样。它使用我已经可以创建的普通属性。我在问
tools:。
标签: android android-studio android-custom-view