Чи може хтось порадити, як я можу додати заставку до мого додатку Android на базі HTML5 Phonegap. Я просто хочу, щоб він відображався протягом 5 секунд при завантаженні. Також - може хто-небудь порадити, яких розмірів повинен бути заставний екран.
Чи може хтось порадити, як я можу додати заставку до мого додатку Android на базі HTML5 Phonegap. Я просто хочу, щоб він відображався протягом 5 секунд при завантаженні. Також - може хто-небудь порадити, яких розмірів повинен бути заставний екран.
Відповіді:
Для того , щоб мати заставку в додатку PhoneGap Android вам потрібно покласти splash.png
файл в res/drawable-ldpi
, res/drawable-mdpi
, res/drawable-hdpi
, res/drawable-xhdpi
. Де ці каталоги представляють низькі, середні, високі та надто великі точки на дюйм. Вам потрібно буде змінити розмір splash.png (тут ім’я файлу важливо) для кожного каталогу, або Android розтягне його для вас.
Розміри кожного зображення повинні бути:
Тоді у вашому основному класі 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);
...
}...
Я також стикався з цією проблемою у фонегапі андроїд .. але тепер я отримав рішення.
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.
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);
}
}
platforms/android/src/com/[your app name]/[Your App Name.java
Це, мабуть, задовольнить ваші потреби. Це дозволяє налаштувати та додати всі відповідні налаштування config.xml, зображення та заставки в приємний інтуїтивно зрозумілий інтерфейс.
Я рекомендую завантажити файл і встановити вручну. Інтернет-установник повітря, здається, не працює.
Використовуючи Cordova> = 3.6 та створюючи програму за допомогою інтерфейсу командного рядка Cordova, можна налаштувати екран заставки з config.xml
файлу. Це приклад для 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" />
Існує також спеціальний плагін для програмного показу / приховування заставки.
Для отримання додаткової інформації дивіться документацію Кордови .