App起動画面の問題
2110 ワード
最近、新しいプロジェクトが開発されるので、既存のプロジェクトの基礎フレームワークをコピーし、新しいappで最適化したいと思っています.splashインタフェースをするとき、デスクトップアイコンをクリックすると、反応するまで3秒ほど待つ必要があります.最初は起動時にロードされた内容が多すぎると思っていたので、各種の最小化テストを行い、いっそすべてのロードクラスを削除し、カスタムアプリケーションクラスを削除しました.しかし、何の役にも立たないようで、何気なくAppThemeの定義の中で、基本的なアプリケーションのテーマ定義には次のような内容があります.
<item name="android:windowIsTranslucent">trueitem>
<item name="android:activityOpenEnterAnimation">@anim/slide_in_rightitem>
<item name="android:activityCloseExitAnimation">@anim/slide_out_rightitem>
これでやっと悟り、前のプロジェクトでは左スライドオフの機能を使用し、すべてのactivityにこのテーマを適用しました.デスクトップアイコンをクリックすると、appのsplashインタフェースが起動し、透明になっただけです.このスタイル定義を削除し、問題を解決します.またsplash起動インタフェースの最適化については、前の文章で話しましたが、前に探してもいいです.ここでも簡単に言えば、splashのactivityはレイアウトを設定しません.つまりoncreateメソッドではsetContentViewメソッドは呼び出されません.次にactivityに次のthemeを設定します.<style name="AppTheme.Splash" parent="AppTheme">--Theme.AppCompat.NoActionBar-->
<item name="android:windowBackground">@drawable/splash_background
style>
ここでsplash_backgroundはsplash起動ページとして使用される画像です.