2014-01-13 34 views
0

我已经阅读了大量文档,其中介绍了如何通过更改主题来创建用于更改应用程序外观的themes.xml,styles.xml和attars.xml文件。大多数应用程序对所有按钮都具有相同的背景图像,并且对于相同类型的所有组件,通常具有相同的特征。根据当前主题应用不同按钮的图像

我的问题有点不同。在我的应用程序中,我有一组按钮,每个按钮都有其正确的图像(取决于它的用法)。在我的应用程序中,我只有两个主题,每个按钮应该有一个图像或另一个根据选定的主题(比每个按钮都有其适当的图像(每个按钮两个图像))。我不需要对每个按钮有效的通用背景图片。

如何将按钮与其两个图像(每个主题的图像)相关联?

+0

您的问题不清楚 –

+0

我的活动中每个按钮都有两个图像。我想根据选定的主题为每个按钮选择正确的图像。 – Massimo

回答

0

您的要求假设在Android中非常简单。只需使用选择器来完成该任务。您可以在官方的tutorial中阅读。

阅读有关themes

此类包含特定主题的当前属性值。 换言之,主题是资源属性的一组值; 这些在与TypedArray结合使用以解决一个属性的最终 值。

所以主题是一组值,所以你不能根据一组值来改变一组值。在阅读定义后,即使这个问题本身听起来很奇怪。

+0

使用选择器,我可以根据其状态(按下,突出显示,正常等)修改按钮的外观。根据主题是否有选择外观的方法? – Massimo

+0

@Massimo我添加了一个关于主题的参考,所以它很清楚。 –

+0

我想我无法通过这种方式解决我的问题。主题不足以解决我的问题。 – Massimo

相关问题