2013-04-05 91 views
0

我越來越沮喪了一個簡單的片段切換,由於某些原因,它不會播放任何動畫。動畫無法在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。

回答

0

更改的值:

android:valueTo="1" 

android:valueTo="1000" 

android:propertyName="alpha" 

android:propertyName="x" 

如果你想讓你的片段移動。在4.0.3版本下,我遇到了與三星Galaxy Tab 2 10.1相同的問題。我正在應用動畫的片段(沿x方向移動)完全沒有移動。一旦我觸摸它(碎片),它會刷新並立即移動到最終目的地。

+0

我知道如何讓它移動。我希望看到對我的片段有任何影響。答案非常愚蠢。爆炸的開發手機已通過Android設置菜單中的「開發選項」禁用了動畫製作人員。我很慚愧地寫下我花了多少時間才弄明白這一點。 – George 2013-04-10 13:07:34

4

回答我自己的問題: 由於我沒有看到對我的片段有任何影響,無論我嘗試寫什麼動畫,我認爲更全球化是錯誤的。答案非常愚蠢。

爆炸的開發手機動畫師通過Android設置菜單中的「開發選項」禁用了動畫。我很慚愧地寫下了我花了多少時間來解決這個問題,但希望別人能從中受益。

+0

哇,太明顯了,太難以捉摸!我從未想過它。謝謝!! – Logic1 2016-01-27 03:12:38