2016-07-27 14 views
0

AndroidのViewOverlayは、レイアウトに干渉することなく従来のビュー要素に容易にオーバーレイすることができますが、API 18以降でのみ使用できます(これまで見ていた限り、これをバックポートする互換レイヤはありません)。AndroidのViewOverlayに代わる方法はありますか?

レイアウトを変更せずに、ビューエレメントにDrawableをオーバーレイする、古いAPIレベル(具体的には15)の最も簡単な代替方法は何でしょうか?私の場合、単一のDrawableを扱うだけで十分でしょう。新しいオーバーレイAPIで可能な複数のDrawableのサポートを複製する必要はありません。

答えて

2

FrameLayoutのフォアグラウンド属性を試しましたか?
FrameLayoutのフォアグラウンドがその内容に描画されます。

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

    ... 
    Your contents. 
    ... 

</FrameLayout> 

またはあなたのソースコードで:

frameLayout.setForeground(drawable); 
そして、これはあなたのXMLでAPIレベル15

で動作します

関連する問題