2016-05-13 20 views
1

私は数ヶ月間、アクティビティの移行を試みています。私はXMLやスタイル、コードを使用して多くのアプローチを試してきましたが、無駄です。以下は私の最近の試みです。なぜ私はトランジションを表示することができないのか知っていますか?Androidのアクティビティの移行が表示されません。

@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    addSlideTransitions(); 
    setContentView(R.layout.my_activity_layout); 
    .... 
} 

protected void addSlideTransitions() 
{ 
    getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS); 
    Slide slide = new Slide(); 
    slide.setDuration(1000); 
    getWindow().setEnterTransition(slide); 
    getWindow().setExitTransition(slide); 
} 

答えて

0

makeSceneTransitionAnimationで作成したActivityOptionsバンドルでアクティビティを開始する必要があります。

このタイプのトランジションは、同じタスク(Nと同じ)でのみ機能します。

0

このようにすると、これはうまくいくと思います。

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     addSlideTransitions(); 

     setContentView(R.layout.activity_main); 

    } 



    @TargetApi(Build.VERSION_CODES.LOLLIPOP) 
    protected void addSlideTransitions() 
    { 
     getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS); 
     Slide slide = new Slide(); 
     slide.setDuration(1000); 
     getWindow().setEnterTransition(slide); 
     getWindow().setExitTransition(slide); 
    } 
} 
+0

申し訳ありませんが、今回は解決しませんでしたが、お試しいただきありがとうございます! – Sparklellama

+0

実際のエラーは何ですか? @Sparklellama – Lampard

+0

私はエラーを取得していません。私が見つけたのは、デフォルトのアンドロイドのアクティビティ遷移アニメーションが常に得られ、この新しいコードを追加することは明らかな効果がないことです。ロギングとブレークポイントはコードが実行されていることを示していますが、効果がないようです。 – Sparklellama

0

super.onCreateaddSlideTransitionsへの呼び出しを追加してみてください。

@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    addSlideTransitions(); 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.my_activity_layout); 
    .... 
} 
+0

申し訳ありませんが、今回は解決しませんでしたが、お試しいただきありがとうございます! – Sparklellama

関連する問題