0

ファイルからビットマップを取得しましたが、その周りにグラデーションを付けて描画できるようにする必要があります (徐々に透明になります)。これについてどうすればいいですか?私は周りを見回しましたが、あまり見つかりません。

正しい直接のポイントは、感謝を助けるだろう.

-編集-

ビットマップクラスとキャンバスを使用して、プログラムでこれを行いたいと思います。

私の問題を示すために絵を描きました。(まだこれに固執しています): http://imgur.com/zfDOC

4

1 に答える 1

1

これはxmlで行うことができます。

<?xml version="1.0" encoding="UTF-8"?>

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item>
        <shape android:shape="rectangle" >

            <!-- end colour at top, start colour at bottom -->
            <!-- Your colors can include hex alpha values --> 
            <!-- #ff000000 is fully transparent black -->
            <!-- #00000000 is non transparent black -->
            <!-- There are more options in that link to control the gradient more -->
            <gradient
                android:type="radial"
                android:endColor="@color/endColor" 
                android:startColor="@color/startColor"/>

        </shape>

    </item>

    <!-- top, bottom left and right adds padding -->
    <item android:bottom="3px">
        <Bitmap src="@drawable/yourBitmap />
    </item>
</layer-list>

これは、xmlドローアブルに関する詳細情報への優れたリンクです。 http://idunnolol.com/android/drawables.html

于 2012-08-01T18:52:30.833 に答える