Saya memiliki aplikasi android yang menampilkan layar putih selama 2 detik saat startup. Aplikasi saya yang lain tidak melakukan ini, tetapi yang ini melakukannya. Saya juga telah menerapkan splashscreen dengan harapan itu akan memperbaikinya. Haruskah saya menambah waktu tidur layar splash? Terima kasih.
android
splash-screen
app-startup
Anonim
sumber
sumber
onCreate
bagiannya. Cobalah untuk hanya "setContentView" dalam aktivitas itu dan periksa apakah penundaan ini sudah hilang.Jawaban:
Sebutkan saja tema transparan ke aktivitas awal di file AndroidManifest.xml.
Suka:
dan perluas layar itu dengan
Activity
menggantikan kelasAppCompatActivity
.Suka :
sumber
final ActionBar actionBar = getActionBar();
akan mengembalikan nol saat Tema tembusTaruh ini dalam gaya khusus dan itu menyelesaikan semua masalah. Menggunakan perbaikan tembus hacky akan membuat bilah tugas dan bilah navigasi tembus cahaya dan membuat splashscreen atau layar utama terlihat seperti spaghetti.
<item name="android:windowDisablePreview">true</item>
sumber
Seperti Anda tabung .. awalnya mereka menampilkan layar ikon, bukan layar putih. Dan setelah 2 detik menunjukkan layar beranda.
pertama buat XML drawable di res / drawable.
Selanjutnya, Anda akan mengatur ini sebagai latar belakang aktivitas percikan Anda di tema. Arahkan ke file styles.xml Anda dan tambahkan tema baru untuk aktivitas splash Anda
Di SplashTheme baru Anda, setel atribut latar belakang jendela ke XML drawable Anda. Konfigurasikan ini sebagai tema aktivitas percikan Anda di AndroidManifest.xml:
Tautan ini memberikan apa yang Anda inginkan. prosedur langkah demi langkah. https://www.bignerdranch.com/blog/splash-screens-the-right-way/
MEMPERBARUI:
The
layer-list
bisa lebih sederhana seperti ini (yang juga menerima digambar vektor untuk logo berpusat, tidak seperti<bitmap>
tag):sumber
mipmap/ic_launcher
layer-list
bisa berupa ini:<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- Background color --> <item android:drawable="@color/white"/> <!-- Logo at the center of the screen --> <item android:drawable="@mipmap/ic_launcher" android:gravity="center"/> </layer-list>
Buat gaya di style.xml Anda sebagai berikut:
dan gunakan dengan aktivitas Anda di AndroidManifest sebagai:
sumber
Anda harus membaca posting hebat ini oleh Cyril Mottier: Peluncuran Aplikasi Android menjadi luar biasa
Anda perlu menyesuaikan
Theme
in style.xml Anda dan menghindari untuk menyesuaikan di AndaonCreate
sebagai ActionBar.setIcon / setTitle / etc.Lihat juga Dokumentasi Tips Kinerja oleh Google.
Gunakan
Trace View
danHierarchy Viewer
untuk melihat waktu untuk menampilkan Views Anda: Android Performance Optimization / Performance Tuning Di AndroidGunakan
AsyncTask
untuk menampilkan beberapa tampilan.sumber
Ini adalah AppTheme saya di aplikasi contoh:
Seperti yang Anda lihat, saya memiliki warna default dan kemudian saya menambahkan
android:windowIsTranslucent
dan mengaturnya ketrue
.Sejauh yang saya tahu sebagai Pengembang Android, ini adalah satu-satunya hal yang perlu Anda atur untuk menyembunyikan layar putih di awal aplikasi.
sumber
Kedua properti bekerja menggunakan salah satunya.
sumber
The Jawabannya user543 sempurna
Tapi:
Anda LAUNCHER Aktivitas harus memperluas Aktivitas , bukan AppCompatActivity karena ini datang secara default!
sumber
Latar belakang putih berasal dari Apptheme. Anda dapat menampilkan sesuatu yang berguna seperti logo aplikasi Anda alih-alih layar putih. Itu dapat dilakukan dengan menggunakan tema khusus. Di Tema aplikasi Anda cukup tambahkan
atribut. Nilai atribut dapat berupa gambar atau daftar berlapis atau warna apa pun.
sumber
<item name="android:windowBackground">@android:color/transparent</item>
Di bawah ini adalah tautan yang menyarankan cara mendesain layar Splash. Untuk menghindari latar belakang putih / hitam kita perlu mendefinisikan tema dengan latar belakang percikan dan mengatur tema itu untuk memercikkan dalam file manifes.
https://android.jlelse.eu/right-way-to-create-splash-screen-on-android-e7f1709ba154
splash_background.xml di dalam folder res / drawable
Tambahkan gaya di bawah ini
Di Manifest, set tema seperti yang ditunjukkan di bawah ini
sumber
saya juga memiliki masalah yang sama di salah satu proyek saya. Saya menyelesaikannya dengan menambahkan beberapa parameter berikut dalam tema yang disediakan ke layar splash.
Anda dapat menemukan alasan dan resolusinya dalam posting blog yang saya tulis ini. Semoga membantu.
sumber
Ini bisa diperbaiki dengan menyetel tema di manifes Anda sebagai
dan setelah itu jika Anda mendapatkan
java.lang.IllegalStateException: Anda perlu menggunakan tema Theme.AppCompat (atau turunan) dengan aktivitas ini.
maka Anda mungkin perlu memperluas Aktivitas sebagai ganti AppCompatActivity di MySplashActivity Anda.
Semoga membantu!
sumber
Latar belakang putih disebabkan karena Android dimulai saat aplikasi dimuat di memori, dan ini dapat dihindari jika Anda hanya menambahkan 2 baris kode ini di bawah Tema Splash.
sumber
Anda harus menonaktifkan Pengaturan studio Android Instant Run.
File> Pengaturan> Build, Execution, Deployment> Instant Run hapus centang semua opsi yang ditampilkan di sana.
Catatan: Masalah layar putih karena Instant Run hanya untuk build Debug, Masalah ini tidak akan muncul di build rilis.
sumber
Coba kode berikut:
Kode ini berfungsi untuk saya dan akan berfungsi di semua perangkat Android.
sumber
Solusinya sangat Sederhana!
Ada Tiga Alasan Dasar untuk Masalah Ini
Solusi:
Solusi 1:
Solusi 2:
Solusi 3:
Bagikan untuk meningkatkan.
sumber
Ini memecahkan masalah:
Edit file styles.xml Anda:
Tempel kode di bawah ini:
Dan jangan lupa untuk melakukan modifikasi pada file AndroidManifest.xml . ( nama tema )
Berhati-hatilah dengan urutan deklarasi aktivitas dalam file ini.
sumber
sumber