透明度问题三星Galaxy S3

时间:2014-01-07 12:07:10

标签: android android-drawable

关于在Android中使用透明度,我有一个奇怪的问题。

我有一个从橙色到透明的渐变。这在我使用的Nexus 5上运行良好。

但是我在三星Galaxy S3上运行应用程序并且有一个奇怪的结果。

以下是一个例子......

NEXUS 5(正确) enter image description here

三星GALAXY S3(错) enter image description here

Heres XML background drawable

<?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>

有什么想法吗?

由于

2 个答案:

答案 0 :(得分:1)

只需将endColor 的渐变startColor替换为透明度

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

答案 1 :(得分:0)

中风是什么?尝试删除此行:

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