2011-11-07 44 views
0

有没有什么办法以编程方式选择在应用程序中使用的替代资源文件?我在我的应用程序中有一些按钮选择,并且只要我的应用程序处于特定模式下就想使用不同的按钮。以编程方式使用替代资源文件?

除了在代码中的每个图像上手动设置图像资源之外,是否有任何方法可以实现此目的?

回答

1

您可以创建一个完全符合您要求的视图并在任何时间膨胀的布局。虽然也许我不理解你的问题......你是否希望R.drawable.myImage指向2个不同的东西?答案是否定的,这是不可能的,但似乎通过创建两个(或更多)“指针”数组可以很容易地解决这个需求,这些数组可以指向你想要的任何资源,并将它们设置为src为您的图片。

+0

我希望有一种方法来设置一个标志,并让Android使用R.drawable.myImage来照顾所有的东西:(好的, – Kurru

+0

好吧,我提出的解决方案(wannik实际上已经在代码中描述过)只是关于“flaggy”,我可以想象:) –

+0

不幸的是,在xml中很容易实现。我仍然需要编程设置所需的位图。我想我可以做一个自定义按钮,为我处理这个 – Kurru

1

声明一个二维数组来存储资源常量。

int[][] sets { {R.id.a, R.id.b, R.id.c}, {R.id.d, R.id.e, R.id.f}}; 

您可以通过更改数组的第一个索引set来选择视图集。

相关问题