누구든지 내 HTML5 Phonegap 기반 Android 앱에 스플래시 화면을 추가하는 방법을 조언 해 주시겠습니까? 로드시 5 초 동안 표시하고 싶습니다. 또한-누구나 스플래시 화면의 크기를 알려줄 수 있습니다.
누구든지 내 HTML5 Phonegap 기반 Android 앱에 스플래시 화면을 추가하는 방법을 조언 해 주시겠습니까? 로드시 5 초 동안 표시하고 싶습니다. 또한-누구나 스플래시 화면의 크기를 알려줄 수 있습니다.
답변:
당신이 당신의 넣을 필요가 폰갭 안드로이드 응용 프로그램의 시작 화면이하기 위해서 splash.png
로 파일을 res/drawable-ldpi
, res/drawable-mdpi
, res/drawable-hdpi
, res/drawable-xhdpi
. 이러한 디렉토리는 인치당 낮은, 중간, 높은 및 초대형 도트를 나타냅니다. 각 디렉토리에 대해 splash.png (여기에서 파일 이름이 중요 함) 크기를 조정해야합니다. 그렇지 않으면 Android에서 자동으로 확장됩니다.
각 이미지의 크기는 다음과 같아야합니다.
그런 다음 DroidGap을 확장하는 기본 Java 클래스에서 한 줄을 추가하고 다른 줄을 수정해야합니다. 먼저 추가 :
super.setIntegerProperty("splashscreen", R.drawable.splash);
이 줄은 아래에 super.onCreate
있지만 앞에 표시되어야합니다 super.loadUrl
. 그런 다음 기본 페이지를로드하기 전에 5 초 동안 일시 중지하도록 loadUrl 메서드를 수정해야합니다. 다음과 같이 표시됩니다.
super.loadUrl("file:///android_asset/www/index.html", 5000);
그것은 당신을 위해 그것을 할 것입니다.
최근에 PhoneGap Android에서 SplashScreen이 작동하는 방식을 업데이트했습니다. 이제 시작 화면이 표시되는 동안 기본 앱이로드됩니다. 이것은 이전 차단 스플래시 화면 호출에 비해 크게 개선되었습니다. 내 블로그에서 변경 사항에 대해 자세히 알아보십시오 .
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.
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" />
프로그래밍 방식으로 시작 화면을 표시 / 숨기기 위한 전용 플러그인 도 있습니다 .
자세한 정보는 Cordova 문서 를 참조하십시오.