Java 如何在一个活动上随机设置多个背景

Java 如何在一个活动上随机设置多个背景,java,android,xml,background,launcher,Java,Android,Xml,Background,Launcher,我需要知道如何在一个活动中随机设置背景, 'android:background=@drawable/backG'仅显示一幅图像 背景随应用程序的启动而随机出现,它会一直显示,直到用户退出应用程序,当用户重新打开应用程序时,它会显示一个新的背景 注意:我的项目中只有一项活动 提前感谢我认为,您应该使用Java代码来实现这一点。 例如,您将RelativeLayout作为活动的主要布局 你应该使用 RelativeLayout rLayout = (RelativeLayout) findView

我需要知道如何在一个活动中随机设置背景, 'android:background=@drawable/backG'仅显示一幅图像 背景随应用程序的启动而随机出现,它会一直显示,直到用户退出应用程序,当用户重新打开应用程序时,它会显示一个新的背景 注意:我的项目中只有一项活动 提前感谢

我认为,您应该使用Java代码来实现这一点。 例如,您将RelativeLayout作为活动的主要布局 你应该使用

RelativeLayout rLayout = (RelativeLayout) findViewById (R.id.rLayout);
Resources res = getResources(); //resource handle
Drawable drawable = res.getDrawable(R.drawable.newImage); //new Image that was added to the res folder
rLayout.setBackground(drawable);
对于随机背景:创建一个包含所有背景图像的数组 并将下面的代码用于随机位置

Random randomGenerator = new Random();
int randomPositionInt = randomGenerator.nextInt(10); // it will generate position in 0 - 10
希望这有帮助