Geo*_*rge 0 animation android transition fragment
我对简单的片段切换越来越感到沮丧,由于某种原因它不播放任何动画。
片段切换本身有效,我可以看到我的新片段。然而,没有过渡。
谁能帮我理解为什么?这是我的片段交易代码:
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);
}
}
Run Code Online (Sandbox Code Playgroud)
在这里,在 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" />
Run Code Online (Sandbox Code Playgroud)
不管怎样,我认为没有任何效果。我尝试使用 setTranstition(FragmentTransiniot.TRANSIT_ ALLMOST_ALL_OF_THE_FLAGS ),似乎没有任何效果。
我没有通过支持库使用片段,我正在使用 Android 4.1.2 的已 root 的 Galaxy S 上进行测试。
回答我自己的问题:由于我没有在我的片段上看到任何效果,因此无论我尝试和编写什么动画,我都认为更全局的东西是错误的。而答案却极其愚蠢。
被诅咒的开发手机通过 Android 设置菜单中的“开发选项”禁用了动画师。我很羞愧地写下了我花了多少时间才弄清楚这一点,但希望其他人可以从中受益。