android:src attrs用于自定义视图

时间:2017-04-21 12:28:38

标签: android android-layout android-view android-custom-view android-attributes

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

1 个答案:

答案 0 :(得分:2)

诀窍是将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类是View的后代,那么在xml文件中我们会看到:

enter image description here