Чтобы создать заставку для приложения NativeScript, вы можете использовать несколько методов. Вот несколько примеров:
Метод 1. Использование пользовательского макета XML
- Создайте новый XML-файл макета для экрана-заставки. Например,
splash_screen.xml. - Настройте макет, добавив нужные элементы дизайна и фирменного стиля.
- В папке
app/App_Resources/Androidсоздайте новый каталог с именемdrawable. - Поместите файл изображения с именем
splash_screen.png(или любой другой предпочтительный формат изображения) в папкуdrawable. - Откройте файл
app/App_Resources/Android/src/main/res/values/styles.xml. - Добавьте следующее определение стиля:
<style name="SplashTheme" parent="AppTheme">
<item name="android:windowBackground">@drawable/splash_screen</item>
</style>
- Откройте файл
app/App_Resources/Android/src/main/AndroidManifest.xml. - Найдите элемент
, который представляет вашу основную деятельность. - Добавьте атрибут
android:theme="@style/SplashTheme"в элемент.
Метод 2. Использование плагина
- Установите плагин
nativescript-splashscreen, выполнив следующую команду в каталоге вашего проекта:tns plugin add nativescript-splashscreen - Откройте файл
app/App_Resources/Android/src/main/res/drawable/splash_screen.xmlи настройте его по своему вкусу. - Поместите изображение заставки в папку
app/App_Resources/Android/src/main/res/drawable. - В файле ввода вашего приложения (например,
app.jsилиapp.ts) импортируйте и инициализируйте плагин:
const application = require("tns-core-modules/application");
const SplashScreen = require("nativescript-splashscreen").SplashScreen;
application.on(application.launchEvent, () => {
SplashScreen.show();
});
Метод 3. Использование кода, специфичного для платформы
- Откройте файл
app/App_Resources/Android/src/main/java/com/yourappname/MainActivity.java. - Импортируйте необходимые классы:
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
- Добавьте следующий код в метод
onCreate:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Set your splash screen layout here
setContentView(R.layout.splash_screen);
// Add any additional logic or delays if needed
// Start your main activity
startActivity(new Intent(this, YourMainActivity.class));
finish();
}
Не забудьте заменить com.yourappnameна имя пакета вашего приложения, а YourMainActivityна имя вашего основного действия.