Android ViewOverlay
允许Drawable
轻松覆盖传统的视图元素,而不必干扰布局,但它仅在API 18(以及我自可以看到,没有兼容层,反向移植这个)。
对于较旧的API级别(具体为:15),最简单的替代方法是将Drawable
覆盖在视图元素上而不修改布局?在我的情况下,处理单个Drawable
就足够了;我不需要复制对新叠加API允许的多个Drawable
的支持。
答案 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);