Androidウェルカムページフラッシュ解決方法

3291 ワード

この間、開発プロジェクトでウェルカムページを開くと黒く点滅し、ウェルカムページが表示されます.私のテーマの背景は黒いので、テーマの問題だと思います.次はdemoです.フラッシュスクリーンのあるウェルカムページです.
次はWelcomeActivityのコードです.
/**
 *     
 *
 * @author chenjunxu
 * @date 2016/6/8
 */
public class WelcomeActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); 
        //               this.supportRequestWindowFeature(Window.FEATURE_NO_TITLE);  
        //    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
        setContentView(R.layout.activity_welcome);
        handleWelcome();
    }

    /**
     *       
     */
    private void handleWelcome() {
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                //           
                Intent intent = new Intent(WelcomeActivity.this, MainActivity.class);
                startActivity(intent);
                WelcomeActivity.this.finish();
            }
        }, 1500);
    }
}
  • タイトルバーを削除するコードに注意してください.Activityを継承する場合は
  • this.requestWindowFeature(Window.FEATURE_NO_TITLE);
  • ActionBarActivity(古い)またはAppCompatActivityを継承する場合、
  • this.supportRequestWindowFeature(Window.FEATURE_NO_TITLE); 

    本題に戻ると、フラッシュスクリーンを解決するには、stylesで透明なThemeを設定する必要があります.xmlは以下のコードを追加すれば、問題は解決できます.これで、ユーザー体験もよくなります.
     

    これは解決後の効果図です.