web-dev-qa-db-ja.com

Android線形レイアウトで影を取得する方法?

可能性のある複製:
Androidでビューに影を設定する方法

私のAndroidアプリでは、角が丸いレイアウトが必要で、背景には透明度が必要です。このため、このxmlを使用して、正常に動作します。

customshape.xml:

<shape Android:shape="rectangle"> 
    <gradient Android:startColor="#E2FFFFFF" Android:endColor="#E2D0E3E5" Android:angle="270"/> 
    <corners Android:radius="10dp" /> 
</shape>

style.xml:

<style name="LinearLayoutRoundCorners">
    <item name="Android:layout_width">fill_parent</item>
    <item name="Android:layout_height">wrap_content</item>
    <item name="Android:background">@drawable/customshape</item>
</style>

また、レイアウトの右下に小さな影が必要です。私はこれを行う方法を見つけることができません。別のレイアウトを後ろに置いて影のように見えるようにするハックを見てきましたが、私のレイアウトには透明性があるためうまくいきません。画像をレイアウトの背景として使用せずに、レイアウトに素敵な影を付けるにはどうすればよいですか?

22
Martin

私はこれがかなり遅いことを知っていますが、この質問/回答のコンボを読んでいたのですが、画像を必要としない代替方法についてです。私はブログに説明を投稿しました。ここでこれらの答えの両方を手元に置いておくことは、将来の訪問者にとって役立つと思います。

http://web.archive.org/web/20120520203231/http://www.anotherandroidblog.com/2011/06/29/drop-shadow-linearlayout/

64
javahead76