关于在Android中使用透明度,我有一个奇怪的问题。
我有一个从橙色到透明的渐变。这在我使用的Nexus 5上运行良好。
但是我在三星Galaxy S3上运行应用程序并且有一个奇怪的结果。
以下是一个例子......
NEXUS 5(正确)
三星GALAXY S3(错)
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>
有什么想法吗?
由于
答案 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" />