Android 应用不同的按钮';s基于当前主题的图像

Android 应用不同的按钮';s基于当前主题的图像,android,themes,Android,Themes,我已经阅读了大量文档,这些文档解释了如何创建themes.xml、styles.xml和attars.xml文件,以便通过更改主题来更改应用程序的外观。大多数应用程序的所有按钮都具有相同的背景图像,同一类型的所有组件通常具有相同的特征 我的问题有点不同。在我的应用程序中,我有一组按钮,每个按钮都有其正确的图像(取决于其用途)。在我的应用程序中,我只有两个主题,每个按钮都应该根据所选主题有一个或另一个图像(每个按钮都有相应的图像(每个按钮有两个图像))。我不需要对每个按钮都有效的一般背景图像 如何

我已经阅读了大量文档,这些文档解释了如何创建themes.xml、styles.xml和attars.xml文件,以便通过更改主题来更改应用程序的外观。大多数应用程序的所有按钮都具有相同的背景图像,同一类型的所有组件通常具有相同的特征

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


如何将一个按钮与其两个图像(每个主题对应一个图像)关联起来?

您的请求在Android中非常简单。只需使用选择器即可完成该任务。你可以在官方网站上看到

阅读关于:

此类保存特定主题的当前属性值。 换句话说,主题是资源属性的一组值; 这些与TypedArray一起使用,以解决最终问题 属性的值


所以主题是一组值,所以不能根据一组值更改一组值。阅读定义后,甚至问题本身听起来都很奇怪。

我不清楚你的问题,因为我的活动中每个按钮都有两张图片。我想根据所选主题为每个按钮选择正确的图像。使用选择器,我可以根据按钮的状态(按下、突出显示、正常等)修改按钮的外观。还有什么方法可以根据主题来选择它的外观吗?@Massimo我添加了一个关于主题的参考,所以你会很清楚。我想我不能用这种方法解决我的问题。主题不足以解决我的问题。@Massimo yep这也是我的结论。试着把你真正的问题贴在一个新问题上。在这里我发现了一个与我类似的问题。基本上,他们说解决方案是通过代码改变图像。。。不过谢谢!