phonegap-заставка для Android приложения
может ли кто-нибудь посоветовать, как я могу добавить заставку в свое приложение для Android на основе HTML5 Phonegap. Я просто хочу, чтобы он отображался в течение 5 секунд при загрузке. Также-может ли кто-нибудь посоветовать, какие размеры должен иметь экран-заставка.
6 ответов:
для того, чтобы иметь заставку в приложении PhoneGap Android вам нужно поставить свой на
res/drawable-ldpi
,res/drawable-mdpi
,res/drawable-hdpi
,res/drawable-xhdpi
. Где эти каталоги представляют собой низкие, средние, высокие и очень большие точки на дюйм. Вам нужно будет изменить размер всплеска.png (здесь важно имя файла) для каждого каталога или Android растянет его для вас.размеры каждого изображения должен быть:
- xlarge (xhdpi): не менее 960 x 720
- большой (hdpi): по крайней мере 640 x 480
- средний (mdpi): по крайней мере 470 x 320
- малый (ldpi): по крайней мере 426 x 320
затем в вашем основном классе Java, который расширяет DroidGap, вам нужно будет добавить одну строку и изменить другую. Сначала добавьте:
super.setIntegerProperty("splashscreen", R.drawable.splash);
эта строка должна отображаться в разделе
super.onCreate
но доsuper.loadUrl
. Затем вам нужно будет изменить свой метод loadUrl, чтобы приостановить его на 5 секунд перед загрузкой главной страницы. Это будет выглядеть так:super.loadUrl("file:///android_asset/www/index.html", 5000);
это должно сделать это для вас.
Я недавно сделал некоторые обновления, как SplashScreen работает на PhoneGap Android. Основное приложение теперь загружается во время отображения экрана-заставки. Это большое улучшение по сравнению с предыдущим блокировкой заставки вызова. подробнее об изменениях читайте в моем блоге.
документация Phonegap (Apache Cordova) содержит достаточно подробных сведений о заставке и различных разрешениях для Android и iOS в одном месте.
http://docs.phonegap.com/en/2.2.0/cordova_splashscreen_splashscreen.md.html
в моем приложении Phonegap, версии Android, отладчик Eclipse бросает истерики, если вы устанавливаете экран заставки или даже диалоговое окно "загрузка" перед вызовом loadUrl.
оба будут работать в фактическом приложении, установленном на устройстве, но они нарушат вашу отладку. Поэтому я поставил их за loadUrl, где они не могут причинить вреда и все еще показывают задолго до самого приложения.
public class App extends DroidGap { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.loadUrl("file:///android_asset/www/index.html",5000); super.setStringProperty("loadingDialog", "Starting your app..."); super.setIntegerProperty("splashscreen", R.drawable.splash); ... }...
Я также сталкиваюсь с этой проблемой в phonegap android ..но теперь у меня есть решение.
super.setIntegerProperty("splashscreen", R.drawable.splash);(find image under drawable folder named splash,so put splash.png under drawable folder) super.loadUrl("file:///android_asset/www/index.html",15000);(splash screen will show 15 sec.
пожалуйста, отредактируйте свой основной файл java в папке src в каталоге проекта .
public class radiobiafra extends DroidGap { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setIntegerProperty("splashscreen", R.drawable.splash); super.loadUrl("file:///android_asset/www/index.html",15000); } }
Это, вероятно, удовлетворит ваши потребности. Это позволяет настроить и добавить все соответствующие конфигурации.настройка xml, изображения и splashscreens в хорошем интуитивно понятном интерфейсе.
Я рекомендую загрузить файл и установить его вручную. Веб-установщик air, похоже, не работает.
используя Cordova >= 3.6 и создавая свое приложение с помощью интерфейса командной строки Cordova, можно настроить заставку из . Это пример для Android:
<platform name="android"> <!-- you can use any density that exists in the Android project --> <splash src="res/screen/android/splash-land-hdpi.png" density="land-hdpi"/> <splash src="res/screen/android/splash-land-ldpi.png" density="land-ldpi"/> <splash src="res/screen/android/splash-land-mdpi.png" density="land-mdpi"/> <splash src="res/screen/android/splash-land-xhdpi.png" density="land-xhdpi"/> <splash src="res/screen/android/splash-port-hdpi.png" density="port-hdpi"/> <splash src="res/screen/android/splash-port-ldpi.png" density="port-ldpi"/> <splash src="res/screen/android/splash-port-mdpi.png" density="port-mdpi"/> <splash src="res/screen/android/splash-port-xhdpi.png" density="port-xhdpi"/> </platform> <preference name="SplashScreenDelay" value="10000" />
есть еще и специальный плагин чтобы показать / скрыть заставку программно.
посмотреть документация Кордова для получения дополнительной информации.