2014-01-07 153 views
2

我有關於在Android中使用透明度的奇怪問題。透明度問題三星Galaxy S3

我有一個從橙色到透明的漸變。這在我一直使用的Nexus 5上正常工作。

但是我在三星Galaxy S3上運行該應用程序,結果很奇怪。

下面有一個例子...

NEXUS 5(CORRECT) enter image description here

SAMSUNG GALAXY S3(WRONG) enter image description here

繼承人的XML背景繪製

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

<item android:state_pressed="true"><shape> 
     <gradient android:endColor="@android:color/transparent" android:gradientRadius="100" android:startColor="#ffd060" android:type="radial" /> 

     <stroke android:width="0dp" android:color="#ffd060" /> 

     <corners android:radius="200dp" /> 

     <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" /> 
    </shape></item> 
<item><shape> 
     <solid android:color="@android:color/transparent" /> 

     <stroke android:width="0dp" android:color="#D1D1D1" /> 

     <corners android:radius="0dp" /> 

     <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" /> 
    </shape></item> 

有什麼想法?

謝謝

+0

是否有解決此問題的解決方案?我遇到類似的問題。 – Brian

+0

在這裏是一樣的(一年後!),從我可以告訴老三星設備不處理透明度漸變,這是一個恥辱。不知道什麼樣的解決方案是。 –

回答

0

什麼是中風?嘗試刪除這一行:

<stroke android:width="0dp" android:color="#D1D1D1" /> 
1

只需通過startColor與透明度更換梯度endColor

<gradient android:endColor="#00ffd060" android:gradientRadius="100" android:startColor="#ffd060" android:type="radial"/>