android:src 自定义视图的属性
android:src attrs for custom view
有没有办法为自定义视图设置默认 android 属性,在 xml
中定义此视图时可用?例如,我需要创建 CustomImageView
,它将是 FrameLayout
,其中包含 ImageView
和 ProgressBar
。例如,如果我在 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
文件中我们会看到:
有没有办法为自定义视图设置默认 android 属性,在 xml
中定义此视图时可用?例如,我需要创建 CustomImageView
,它将是 FrameLayout
,其中包含 ImageView
和 ProgressBar
。例如,如果我在 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
文件中我们会看到: