我对一个简单的片段切换越来越感到沮丧,由于某种原因它不会播放任何动画。
片段切换本身有效,我可以看到我的新片段。但是没有过渡。
谁能帮我理解为什么?这是我的片段交易代码:
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 中,名称具有误导性 - 我已将其设置为更基本的名称,以确保我没有搞砸动画参数:
<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 上进行测试。