2012-08-01 130 views
0

我已經從文件中獲得一個位圖,我需要能夠用漸變繪製漸變(逐漸變得更加透明)。我將如何去做這件事?我環顧四周,找不到太多東西。在位圖周圍繪製漸變透明圓

指向正確的直接將幫助感謝。

CNC中

我想以編程方式做到這一點,說有位圖類和帆布。

我畫了一張圖片來顯示我的問題。 (仍然堅持): http://imgur.com/zfDOC

回答

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

+0

我該如何在課堂中實施這個?假設我無法訪問XML。 – 2012-08-01 19:01:30

+0

應該在你最初的問題中說明。使用我給你的那個鏈接看看映射到Java對象的東西。你所做的只是在你的位圖下創建一個具有漸變背景的LayerList。每個XML標籤都有一個Java對象綁定到它。 – 2012-08-01 19:04:58

+0

我不知道如何實現這一點,我已經完成了我的整個應用程序與JAVA代碼(對象等) – 2012-08-02 16:42:14