是否有替代Android的ViewOverlay?

时间:2016-07-27 14:31:53

标签: android view overlay

Android ViewOverlay允许Drawable轻松覆盖传统的视图元素,而不必干扰布局,但它仅在API 18(以及我自可以看到,没有兼容层,反向移植这个)。

对于较旧的API级别(具体为:15),最简单的替代方法是将Drawable覆盖在视图元素上而不修改布局?在我的情况下,处理单个Drawable就足够了;我不需要复制对新叠加API允许的多个Drawable的支持。

1 个答案:

答案 0 :(得分:2)

您是否尝试过FrameLayout的前景属性? FrameLayout的前景被绘制在它的内容上。这适用于API级别15。

在你的xml中:

<FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:foreground="@drawable/your_drawable">

    ...
    Your contents.
    ...

</FrameLayout>

或者在您的源代码中:

frameLayout.setForeground(drawable);