2016-03-05 84 views
0

我正在一個應用程序和我實現幻燈片動畫,但它根本不工作有什麼想法實現有什麼問題。幻燈片不工作在API級別21和以上

@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    getApplicationContext().setTheme(R.style.MyTheme); 
    getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS); 
    Slide slide = new Slide(); 
    slide.setDuration(10000); 
    getWindow().setExitTransition(slide); 
    super.onCreate(savedInstanceState); 
    this.context = SplashActivity.this; 
    setContentView(R.layout.activity_splash); 
} 

下面是風格:

<style name="MyTheme" parent="android:Theme.Light.NoTitleBar"> 
    <item name="android:windowTranslucentStatus">true</item> 
    <item name="android:statusBarColor">@android:color/transparent</item> 
    <item name="android:windowTranslucentNavigation">false</item> 
    <item name="android:windowContentTransitions">true</item> 
</style> 

意圖通過此舉另一個活動。

Intent i = new Intent(SplashActivity.this, OnBoardingActivity.class); 
ActivityOptions transition = ActivityOptions.makeSceneTransitionAnimation(SplashActivity.this); 
startActivity(i, transition.toBundle()); 

另一項活動。

@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    Fade fade = new Fade(); 
    fade.setDuration(10000); 
    getWindow().setEnterTransition(fade); 
    setContentView(R.layout.activity_onboarding); 
} 

回答

0

我找到了解決方案。只需改變與Appcompat支持主題的主題,它的工作正常。

<style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="android:windowContentTransitions">true</item> 
    <item name="android:windowAllowEnterTransitionOverlap">true</item> 
    <item name="android:windowAllowReturnTransitionOverlap">true</item> 
    <item name="android:windowTranslucentStatus">true</item> 
    <item name="android:statusBarColor">@android:color/transparent</item> 
    <item name="android:windowTranslucentNavigation">false</item> 
</style>