2016-03-24 82 views
0

我試圖在3秒後自動顯示另一個活動,但我在第二個屏幕上出現了一個奇怪的閃爍。 這就是我得到: https://i.gyazo.com/bfd2c003b2bdd3a639a6db5f658da062.gif屏幕在嘗試從一個活動轉移到另一個時閃爍

而且我的代碼:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    ImageView image = (ImageView) findViewById(R.id.imageView1); 
    TextView text = (TextView) findViewById(R.id.text2); 
    Typeface cfont = Typeface.createFromAsset(getAssets(), "fonts/KeeponTruckin.ttf"); 
    text.setTypeface(cfont); 
    final Handler handler = new Handler(); 
    handler.postDelayed(new Runnable() { 
     public void run() { 
      // TODO: Your application init goes here. 
      Intent intent = new Intent(MainActivity.this, SecondActivity.class); 
      MainActivity.this.startActivity(intent); 
      MainActivity.this.finish(); 
     } 
    }, 3000); 
} 

感謝您的幫助。

回答

0

我不知道爲什麼,maby模擬器android做到了。 您可以爲plash_screen活動設置轉換(例如:淡出)以獲得最佳UX。 插入folow中的代碼到你的代碼

Intent intent = new Intent(MainActivity.this, SecondActivity.class); 
MainActivity.this.startActivity(intent); 
overridePendingTransition(R.anim.fade_in, R.anim.fade_out); 

fade_in.xml(推anim文件夾)

<?xml version="1.0" encoding="utf-8"?> 
       <?xml version="1.0" encoding="utf-8"?> 
       <alpha xmlns:android="http://schemas.android.com/apk/res/android" 
       android:interpolator="@android:anim/accelerate_interpolator" 
       android:fromAlpha="0.0" android:toAlpha="1.0" 
       android:duration="500" /> 

fade_out.xml

<?xml version="1.0" encoding="utf-8"?> 
<alpha xmlns:android="http://schemas.android.com/apk/res/android" 
      android:interpolator="@android:anim/accelerate_interpolator" 
      android:fromAlpha="1.0" android:toAlpha="0.0" 
      android:fillAfter="true" 
      android:duration="500" /> 
0

更改您的意圖,這一點,如果你不這樣做想要動畫過渡發生:

Intent intent = new Intent(MainActivity.this, SecondActivity.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
MainActivity.this.startActivity(intent); 
MainActivity.this.finish(); 

如果要淡入/淡出效果,請在開始活動之前調用以下內容:

overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out); 
相關問題