我越来越沮丧了一个简单的片段切换,由于某些原因,它不会播放任何动画。动画无法在FragmentTransaction(Android)中工作
片段切换本身的作品,我可以看到我的新片段。但是没有过渡。
任何人都可以帮我理解为什么吗? 这里是我的片段交易代码:
public class FullscreenActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fullscreen);
}
@Override
protected void onResume() {
super.onResume();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.setCustomAnimations(R.anim.slide_out_right, R.anim.slide_out_right);
transaction.replace(R.id.root, new InitialFragment(),"DDDDD");
transaction.commit();
}
}, 3000L);
}
}
这里,slide_out_right.xml,名称是误导 - 我已经将它设置为一些更基本的,是某些我不拧动画PARAMS:
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
android:valueFrom="0"
android:valueTo="1"
android:propertyName="alpha"
android:duration="@android:integer/config_mediumAnimTime" />
无论哪种方式,我看不出任何效果。我尝试使用setTranstition(FragmentTransiniot.TRANSIT_ ALLMOST_ALL_OF_THE_FLAGS),似乎没有任何效果。
我没有通过支持库使用片段,我正在使用Android 4.1.2测试根植的Galaxy S。
我知道如何让它移动。我希望看到对我的片段有任何影响。答案非常愚蠢。爆炸的开发手机已通过Android设置菜单中的“开发选项”禁用了动画制作人员。我很惭愧地写下我花了多少时间才弄明白这一点。 – George 2013-04-10 13:07:34