android:src 自定义视图的属性

android:src attrs for custom view

有没有办法为自定义视图设置默认 android 属性,在 xml 中定义此视图时可用?例如,我需要创建 CustomImageView,它将是 FrameLayout,其中包含 ImageViewProgressBar。例如,如果我在 xml 中添加这样的视图,我想设置该视图的背景或 src。 FrameLayout 没有 android:src 属性,并且不通过 Android Studio 自动完成 window 提供,我可以通过某种方式让 Android Studio 知道此布局可以处理吗这样的属性?

诀窍是将 android:src 放在自定义样式中,位于 values/attrs.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name="MyView">
        <attr name="android:src"/>
    </declare-styleable>
</resources>

并且 MyView class 是 View 的后代,然后在 xml 文件中我们会看到: