过渡效果在不同的Android上有不同的行为

时间:2013-07-11 15:19:38

标签: android transitions

我有如下的过渡效果:

<?xml version="1.0" encoding="utf-8"?> 
<transition xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape
android:shape="rectangle">
<gradient android:startColor="#ffff77" android:centerColor="#fdfdee" 
android:endColor="#cccc00"
    android:angle="-90" />
    <corners android:radius="7px"></corners>            
</shape>
 </item>  
 <item>
 <shape 
android:shape="rectangle">
<gradient android:startColor="#f55" android:centerColor="#eee" 
android:endColor="#f00"
    android:angle="-90" />      
</shape>
</item> 
</transition>

它在Android 2.2,2.3,4.0上正常运行。最近,我用Android 4.2.2购买了Galaxy S4。我试图对它运行这种过渡效果,我发现它运行不正常。有时根本没有颜色变化。虽然有些元素正在改变它们的颜色,但它们的颜色与Android 2.3上的颜色不同。看一下图片:

Android 4.2.2中的结果

enter image description here

enter image description here

在Android 2.3中坚持

enter image description here

enter image description here

如您所见,标签有不同的颜色。如何解决这个问题?任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

似乎在API 17(Android 4.2)之后,某些设备(主要是三星Galaxy)的开发人员选项中的设置会自动重置 - 可能是由于此原因。

如果你进入设置&gt;设备上的开发人员选项,并查找名为“过渡动画比例”的选项 - 如果设置为“动画关闭”,请将其更改为“动画”比例1x '。