2016-11-16 35 views
0

這是我的繪製:XML梯度作爲它被設置爲在Android的

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="rectangle"> 
    <gradient 
     android:startColor="@android:color/transparent" 
     android:endColor="#44000000" 
     android:angle="90" /> 
</shape> 

這是我的觀點,即使用該可拉伸,因爲它是背景(爲了顯示我的工具欄下陰影):

<View 
    android:layout_width="match_parent" 
    android:layout_height="4dp" 
    android:background="@drawable/shadow"/> 

這裏是如何結束了尋找:

enter image description here

正如您所看到的,漸變開始於某種淺灰色,因爲應該沒有灰色可見 - 可繪製項中聲明的起始顏色是透明。如果我錯了,請糾正我,但應該看到的是工具欄下陰影最黑暗的部分,從那裏它應該變得越來越暗,越來越紫。如果這不是應該發生的事情,任何想法我可以做到這一點?

回答

0

從截圖判斷,您有三個視圖按順序:工具欄,陰影視圖,然後是背景視圖。帶有陰影的視圖似乎不與背景視圖重疊,這就是爲什麼它們的顏色不混合。

你應該做的是將陰影視圖和背景視圖都固定在工具欄下。這樣陰影視圖的背景將與背景視圖重疊並正確混合。

+0

他們似乎並不重疊的原因是因爲陰影視圖不是透明的,因爲它應該是。他們* *重疊。 – shoe

+0

@shoe我已經用_exact same_ gradient和view構建了一個示例活動,並且漸變與其下的視圖良好地融合在一起。除非你在某些特定版本的Android(我懷疑)中發現了一個錯誤,否則你的漸變和視圖是絕對正確的。這意味着您的佈局存在問題。 – Malcolm

相關問題