phonegap-заставка для Android приложения


может ли кто-нибудь посоветовать, как я могу добавить заставку в свое приложение для Android на основе HTML5 Phonegap. Я просто хочу, чтобы он отображался в течение 5 секунд при загрузке. Также-может ли кто-нибудь посоветовать, какие размеры должен иметь экран-заставка.

6 82

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, похоже, не работает.

http://aj-software.com/configap/index.html

используя 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" />

есть еще и специальный плагин чтобы показать / скрыть заставку программно.

посмотреть документация Кордова для получения дополнительной информации.