1

我有如下过渡效果:

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

在此处输入图像描述

在此处输入图像描述

Android 2.3 中的 Relust

在此处输入图像描述

在此处输入图像描述

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

4

1 回答 1

0

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

如果您进入设备上的 Settings > Developer Options,并查找名为“ Transition Animation Scale ”的选项 - 如果将其设置为“ Animation Off ”,请将其更改为“ Animation Scale 1x ”。

于 2015-08-24T16:21:35.197 回答