Ai có thể vui lòng tư vấn cách tôi có thể thêm màn hình hiển thị vào Ứng dụng Android dựa trên Bản đồ điện thoại HTML5 của mình. Tôi chỉ muốn nó hiển thị trong 5 giây khi tải. Ngoài ra - ai cũng có thể tư vấn kích thước màn hình giật gân nên là gì.
Ai có thể vui lòng tư vấn cách tôi có thể thêm màn hình hiển thị vào Ứng dụng Android dựa trên Bản đồ điện thoại HTML5 của mình. Tôi chỉ muốn nó hiển thị trong 5 giây khi tải. Ngoài ra - ai cũng có thể tư vấn kích thước màn hình giật gân nên là gì.
Câu trả lời:
Để có một màn hình giật gân trong một ứng dụng PhoneGap Android bạn cần phải đặt của bạn splash.png
tập tin vào res/drawable-ldpi
, res/drawable-mdpi
, res/drawable-hdpi
, res/drawable-xhdpi
. Nơi các thư mục đó đại diện cho các chấm thấp, trung bình, cao và cực lớn trên mỗi inch. Bạn sẽ cần thay đổi kích thước của bạn splash.png (tên tệp quan trọng ở đây) cho từng thư mục hoặc Android sẽ mở rộng nó cho bạn.
Kích thước của mỗi hình ảnh phải là:
Sau đó, trong lớp Java chính của bạn, lớp mở rộng DroidGap, bạn sẽ cần thêm một dòng và sửa đổi một dòng khác. Thêm đầu tiên:
super.setIntegerProperty("splashscreen", R.drawable.splash);
dòng này sẽ hiển thị dưới super.onCreate
nhưng trước đó super.loadUrl
. Sau đó, bạn sẽ cần phải sửa đổi phương thức loadUrl của mình để tạm dừng trong 5 giây trước khi tải lên trang chính. Nó sẽ trông như thế này:
super.loadUrl("file:///android_asset/www/index.html", 5000);
Chuyện đó nên làm vì bạn.
Gần đây tôi đã thực hiện một số cập nhật về cách hoạt động của SplashScreen trên PhoneGap Android. Ứng dụng chính hiện tải trong khi màn hình giật gân đang được hiển thị. Đây là một cải tiến lớn so với cuộc gọi màn hình giật gân chặn trước đây. Đọc thêm về những thay đổi trên blog của tôi .
Tài liệu Phonegap (Apache Cordova) có đủ chi tiết về màn hình giật gân và các độ phân giải khác nhau cho cả Android và iOS tại một nơi.
http://docs.phonegap.com/en/2.2.0/cordova_splashscreen_splashscreen.md.html
Trong ứng dụng Phonegap của tôi, phiên bản Android, trình gỡ lỗi Eclipse gây ra cơn giận dữ nếu bạn đặt màn hình giật gân hoặc thậm chí hộp thoại 'đang tải' trước khi gọi loadUrl.
Cả hai đều sẽ hoạt động trong ứng dụng thực được cài đặt trên thiết bị, nhưng chúng sẽ phá vỡ việc gỡ lỗi của bạn. Vì vậy, tôi đã đặt chúng đằng sau loadUrl, nơi chúng có thể không gây hại và vẫn hiển thị tốt trước chính ứng dụng.
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);
...
}...
Tôi cũng đã phải đối mặt với vấn đề này trong phonegap android .. nhưng bây giờ tôi đã có giải pháp.
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
Điều này có thể sẽ đáp ứng nhu cầu của bạn. Nó cho phép bạn tùy chỉnh và thêm tất cả cài đặt config.xml, hình ảnh và màn hình giật gân có liên quan trong một giao diện trực quan đẹp mắt.
Tôi khuyên bạn nên tải xuống tệp và cài đặt theo cách thủ công. Trình cài đặt không khí dựa trên web dường như không hoạt động.
Sử dụng Cordova> = 3.6 và xây dựng ứng dụng của bạn với Giao diện dòng lệnh Cordova, bạn có thể định cấu hình màn hình giật gân từ config.xml
tệp. Đây là một ví dụ cho 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" />
Ngoài ra còn có một plugin chuyên dụng để hiển thị / ẩn màn hình giật gân theo chương trình.
Xem tài liệu Cordova để biết thêm thông tin.