Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
每次应用程序启动时,Android启动屏幕都会显示不同的图像_Android - Fatal编程技术网

每次应用程序启动时,Android启动屏幕都会显示不同的图像

每次应用程序启动时,Android启动屏幕都会显示不同的图像,android,Android,我正在制作一个启动屏幕,显示4到5秒,然后出现登录屏幕。 如何在启动屏幕中存储4到5个图像 每次用户启动应用程序时,我都要更改初始屏幕图像。 如何执行此操作?您可以使用int数组,其中包含要使用的可绘图项的id。存储您在SharedReference中显示的最后一个可绘图文件的索引,并在应用程序启动时检索它,将其递增并再次存储。您可以使用一个int数组,其中包含要使用的可绘图文件的id。存储您在SharedReference中显示的最后一个可绘制图形的索引,并在应用程序启动时检索它,增加它并再次

我正在制作一个启动屏幕,显示4到5秒,然后出现登录屏幕。
如何在启动屏幕中存储4到5个图像

每次用户启动应用程序时,我都要更改初始屏幕图像。

如何执行此操作?

您可以使用int数组,其中包含要使用的可绘图项的id。存储您在
SharedReference
中显示的最后一个可绘图文件的索引,并在应用程序启动时检索它,将其递增并再次存储。

您可以使用一个int数组,其中包含要使用的可绘图文件的id。存储您在
SharedReference
中显示的最后一个可绘制图形的索引,并在应用程序启动时检索它,增加它并再次存储。

我认为您的资源中可以有一些图像,然后您可以随机设置启动屏幕的图像

下面是一个随机设置ImageView图像资源的示例:

ImageView imgView = new ImageView(this);
Random rand = new Random();
int rndInt = rand.nextInt(n) + 1; // n = the number of images, that start at idx 1
String imgName = "img" + rndInt;
int id = getResources().getIdentifier(imgName, "drawable", getPackageName());  
imgView.setImageResource(id); 

我认为你可以在你的资源中有一些图像,然后你可以随机设置启动屏幕的图像

下面是一个随机设置ImageView图像资源的示例:

ImageView imgView = new ImageView(this);
Random rand = new Random();
int rndInt = rand.nextInt(n) + 1; // n = the number of images, that start at idx 1
String imgName = "img" + rndInt;
int id = getResources().getIdentifier(imgName, "drawable", getPackageName());  
imgView.setImageResource(id); 
在活动的onCreate()上,您可以这样做,从5个背景中选择一个随机背景:

您可以在活动的onCreate()上使用无限数量的图像,您可以从5个背景中随机选择一个背景:


在这种情况下,您可以使用无限数量的图像

我无法设置布局(setContentView(R.layout.Splash))?出现以下错误:java.lang.RuntimeException:无法启动活动,添加内容之前必须调用android.util.AndroidRuntimeException:requestFeature()。不要忘记setContentView(…)它可以工作,但当应用程序在1分钟后启动时,启动屏幕会发生更改。我不想在应用程序在一分钟内启动超过两次时更改启动屏幕。在此情况下,我无法设置布局(setContentView(R.layout.splash))..?出现此错误:java.lang.RuntimeException:无法启动活动,android.util.AndroidRuntimeException:requestFeature()必须在添加内容之前调用不要忘记setContentView(…)它正在工作,但当应用程序在1分钟后启动时启动屏幕会更改。我不想在应用程序在一分钟内启动超过两次时更改启动屏幕