我有一个自定义视图,在高级别上,将任何可绘制的可传递到其中并在其周围绘制一个环,该环是动画的,并带有一整套参数;诸如ringWidth,渐变颜色等等。
目前,要在我的XML中显示/指定此视图,我的标记看起来很像这样:
<RingedImageView
android:id="@+id/ringedImageView"
android:layout_height="@dimen/image_gigantic"
android:layout_width="@dimen/image_gigantic"
app:source="@drawable/ic_icon_1"
app:ringWidth="2dp" />
这一切都很好。然而,我想要的是能够传递整个视图而不是传递一个drawable作为中间的图像,而是完全独立于@id/ringedImageView
。
理想情况下,我希望在我的XML中看起来如下:
<RingedImageView
android:id="@+id/ringedImageView"
android:layout_height="@dimen/image_gigantic"
android:layout_width="@dimen/image_gigantic" ...>
<ImageView
android:id="@+id/imageView" .../>
</RingedImageView>
我的问题是,我可以在我的RingedImageView.java类中访问嵌套的ImageView吗?如何指定如何处理这种情况?
有些答案指向必须扩展ViewGroup而不是View,但由于这不是布局管理器本身,并且该组件自带了显示内容的规则,因此View更合适。会欣赏指针。
全部谢谢