2013-06-22 46 views
0

我尝试随机更改我的Activity(onCreate)的背景。它在最后一步中发挥作用...显示它。也许有人对我有一个想法。按路径更改活动背景

我创建了包含5+绘制的一个XML文件中的数组 - 它看起来像这样..

<array name="backgrounds"> 
    <item>@drawable/bg1_320x480</item> 
    <item>@drawable/bg2_320x480</item> 
    <item>@drawable/bg3_320x480</item> 
    <item>@drawable/bg4_320x480</item> 
    <item>@drawable/bg5_320x480</item> 
    <item>@drawable/bg6_320x480</item> 
</array> 

在我的主要活动,我得到一个随机元素从数组中......

String[] mTempArray = getResources().getStringArray(R.array.backgrounds); 
    int iMin = 0; 
    int iMax = 5; 
    int randomIndex = iMin + (int) (Math.random() * iMax); 
    String resPath = mTempArray[randomIndex]; 

resPath return me(eg)res/drawable-hdpi/bg4_320x480.png。从这个时候起,我发现了很多解决方案,但没有任何东西让我获得成功。

设置/更改/覆盖背景的最后一点是什么?

回答

1

资源ID只是一个整数 - 不需要处理字符串。你可以使用像这样的东西 int[] imageIds = new int[] { R.drawable.bg1, R.drawable.bg2, ... }; ,选择一个随机元素,并将其设置为您的背景。不知道您是否可以使用xml编码资源ID数组。

+0

谢谢你把我推向正确的方向。有用 ;) –