【发布时间】:2013-04-05 15:24:29
【问题描述】:
我对一个简单的片段切换越来越感到沮丧,由于某种原因它不会播放任何动画。
片段切换本身有效,我可以看到我的新片段。但是没有过渡。
谁能帮我理解为什么? 这是我的片段交易代码:
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),似乎没有任何效果。
我没有通过支持库使用 Fragments,我正在使用 Android 4.1.2 的有根 Galaxy S 进行测试。
【问题讨论】:
标签: android animation fragment transition