我目前正在研究Java应用程序,它是我的第一个Java应用程序.所以我创建了一个文件Splash.png并将其放入resources应用程序的源文件夹中.
我已经设法在启动时使用JVM参数显示Splash图像-splash:resources/Splash.png,但我的问题是;
如何再次显示此启动画面,但是以编程方式?
我需要About菜单项的这个功能.
我想设计一个启动画面,可以通过进度条显示当前的加载过程,就像netbeans启动画面一样,如图所示
loading... modules, done!.... loading modules and so on
Run Code Online (Sandbox Code Playgroud)
加载完成后,主应用程序出现了.
我已经阅读了许多与仅创建启动画面相关的文章,但没有一篇文章涉及如何在启动画面上显示不同后台任务的进度.
我怎样才能做到这一点?
我可以将javafx 2用于启动画面,而应用程序的其余部分是使用java编写的
解决了!
我终于成功了. 我的错误是我正在更新任务线程中的GUI内容,因此我的任务线程被阻止,并且在GUI更新指令后无法执行下一条指令.现在,我在任务完成后移动了那些更新GUI指令,并且它正在工作....感谢Jewelsea走正确的道路.
在科尔多瓦文档,关于使用图标和闪屏的Android,指出他们应该被放置在WWW/RES /图标和WWW/RES /屏幕目录分别.但后来,在同一个页面,它说;
你需要将png文件从platforms/android/www/res/screen/android复制 到 platforms/android/res/drawable/*
所以; 如果应将图标和启动画面复制到drawable文件夹,在www/res/icons*和www/res/screens上使用它们有什么用
这很令人困惑(@ _ @)特别是当文档添加更多歧义时;
..When working in the CLI...
Run Code Online (Sandbox Code Playgroud) 我不明白为什么我的图标和闪屏没有显示.它们在config.xml文件中被正确引用,但它是显示的cordova默认图像.请帮忙
编辑:我刚刚注意到生成的图标和启动画面没有复制到各自的平台.为什么会这样?
我正在尝试通过遵循本文实现对我的android应用程序的启动屏幕 。我已逐步遵循它,但是每当我尝试运行该应用程序时,它都会立即崩溃,并且在logcat中出现以下错误:
2019-01-05 10:46:33.682 2265-2265/com.example.khoi.parkingapp E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.khoi.parkingapp, PID: 2265
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.khoi.parkingapp/com.example.khoi.parkingapp.SplashActivity}: android.content.res.Resources$NotFoundException: Drawable com.example.khoi.parkingapp:drawable/splash_background with resource ID #0x7f07008d
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2955)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3030)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6938)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
Caused by: android.content.res.Resources$NotFoundException: Drawable com.example.khoi.parkingapp:drawable/splash_background with resource ID #0x7f07008d
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/splash_background.xml from drawable resource ID #0x7f07008d
at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:837)
at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:659)
at android.content.res.Resources.getDrawableForDensity(Resources.java:891)
at android.content.res.Resources.getDrawable(Resources.java:833)
at android.content.Context.getDrawable(Context.java:605)
at …Run Code Online (Sandbox Code Playgroud) 能否以编程方式更改原生 android 启动画面颜色,以便可以将其设置为适合为 Flutter 应用程序选择的主题?
有点像当系统主题设置为深色时 WhatsApp 启动画面在深色主题中的加载方式。
深色和浅色 WhatsApp 启动画面:

我猜这使用两个主题作为启动画面,它们链接到系统主题,但我不太了解如何以及是否可能。
所以问题是:是否可以在运行 flutter 应用程序时更改启动画面的颜色/主题,以便在应用程序的下一次启动时,原生 android 启动画面以与 Flutter 应用程序相同的主题加载?
(对不起,如果我重复了很多,但我想尽可能好地描述我的要求)
这与闪屏图像响应能力有关,根据我的研究,这只是因为Capacitor Docs - Splash Screen 中缺少文档。
问题是在实现电容的闪屏插件时开始的。通常,当您创建整个项目时,此实现是从头开始的。然而,它没有/没有对具有设备工作良好拉伸纵横比(例如谷歌像素2 XL)或具有设备脂肪纵横比(例如iPad的专业版)。甚至在某些情况下,启动画面图像会四处移动或缩小/扩展(加载时)。
换句话说,本机实现导致启动画面图像就像下图一样。如果设备被拉伸或变胖,则不会保留图像纵横比。
我已经使用 Jetpack 启动屏幕 API 创建了一个启动屏幕,一切工作正常,只是windowSplashScreenAnimatedIcon在打开暗模式时没有显示。
尽管我使用的是材质日光主题,但还是强制选择了光作为默认主题 ( AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO))
我知道谷歌开发者门户上详细介绍了应用程序图标的注意事项,
<style name="Theme.App.Starting" parent="Theme.SplashScreen">
<item name="windowSplashScreenBackground">@color/white</item>
<item name="windowSplashScreenAnimatedIcon">@drawable/splash_content</item>
<item name="windowSplashScreenAnimationDuration">500</item>
<item name="postSplashScreenTheme">@style/Theme.Main</item>
</style>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激。
谢谢
启动画面加载后,我得到一个操作栏,但我已将postSplashScreenTheme设置为无操作栏主题。这种情况仅发生在 android 12 模拟器上。
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools">
<style name="Theme.App.Starting" parent="Theme.SplashScreen">
<item name="windowSplashScreenBackground">@color/white</item>
<item name="windowSplashScreenAnimatedIcon">@drawable/splash_icon</item>
<item name="postSplashScreenTheme">@style/Theme.Design.NoActionBar</item>
<item name="windowSplashScreenIconBackgroundColor">@color/blue</item>
<item name="windowSplashScreenAnimationDuration">800</item>
<item name="android:forceDarkAllowed" tools:targetApi="q">false</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud) 我正在尝试使我的应用程序的 .aab 和 .apk 与 eas-cli 进行原生反应,一切都实现得很好,但尽管我更改了 app.json 中的版本,并更新了图像目录,但我手机上安装的应用程序使用 expo 默认附带的图标和启动屏幕。我想知道如何让它们更新,我已经验证我的目录没问题
\n应用程序.json
\n{\n "expo": {\n "name": "xooc-numeros",\n "slug": "xooc-numeros",\n "version": "2.2.1",\n "orientation": "portrait",\n "icon": "./assets/imgs/icon1.png",\n "userInterfaceStyle": "light",\n "splash": {\n "image": "./assets/imgs/splash1.png",\n "resizeMode": "contain",\n "backgroundColor": "#ffffff"\n },\n "packagerOpts": {\n "sourceExts": [\n "cjs"\n ]\n },\n "updates": {\n "fallbackToCacheTimeout": 0\n },\n "assetBundlePatterns": [\n "**/*"\n ],\n "ios": {\n "supportsTablet": true\n },\n "android": {\n "adaptiveIcon": {\n "foregroundImage": "./assets/imgs/adaptative-icon1.png",\n "backgroundColor": "#000000"\n },\n "versionCode": 3\n },\n "web": {\n "favicon": "./assets/imgs/adaptative-icon1.png"\n },\n "description": "Contar n\xc3\xbameros en …Run Code Online (Sandbox Code Playgroud)