在Bitmap周围绘制渐变透明圆

时间:2012-08-01 18:49:23

标签: java android bitmap

我有一个来自文件的位图,我需要能够用它周围的渐变绘制它(逐渐变得更透明)。我该怎么做?我环顾四周,找不到多少。

直接指向右边会有所帮助。

- 编辑 -

我想以编程方式执行此操作,比如使用位图类和画布。

我画了一张照片来说明我的问题。 (仍然坚持这个): http://imgur.com/zfDOC

1 个答案:

答案 0 :(得分: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 drawables的更多信息。 http://idunnolol.com/android/drawables.html