【问题标题】:Is there an alternative to Android's ViewOverlay?Android的ViewOverlay有替代品吗?
【发布时间】:2016-07-28 08:38:18
【问题描述】:

Android 的 ViewOverlay 允许将 Drawables 轻松覆盖在常规视图元素上,而不必干扰布局,但它仅在 API 18 之后可用(据我所知,没有兼容层,支持这个)。

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

【问题讨论】:

    标签: android view overlay


    【解决方案1】:

    您尝试过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);
    

    【讨论】:

      猜你喜欢
      • 2018-05-19
      • 2012-10-14
      • 1970-01-01
      • 1970-01-01
      • 2011-07-17
      • 2017-03-05
      • 2021-03-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多