嵌套自定义视图

时间:2017-11-28 11:34:37

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

我有一个自定义视图,在高级别上,将任何可绘制的可传递到其中并在其周围绘制一个环,该环是动画的,并带有一整套参数;诸如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更合适。会欣赏指针。

全部谢谢

0 个答案:

没有答案
相关问题