android - 如何在应用中高效实现多主题?

标签 android android-theme

我正在开发一个 android 应用程序,我想在其中支持多个主题。 每个主题都会有不同的颜色组合。 我怎样才能用最少的代码实现它。

有什么方法可以借助selector来实现吗?

例如假设其中一个 Activity 显示动态项目列表。因此,与其在 ListView 中和背景中的每个列表项中单独提及主题,我不能只在一个地方提及主题并且所有元素自动选择适当的背景颜色等吗?

希望我的问题很清楚。

谢谢

最佳答案

你可以引用这个例子。

How do I apply a style to all buttons of an Android application

它处理按钮,但所有 UI 元素的概念都是相同的。

您可以在运行时使用 Activity.setTheme 方法设置主题。

关于android - 如何在应用中高效实现多主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20586614/

相关文章:

php - 从 MySQL 表获取排名到 TextView

Android picasso 图像无法加载

android - 在服务中获取实时数据库引用时出错

android - 扩展外部应用程序样式/主题

android - 更改底部导航栏图标颜色?

android - 什么是工具 :mockup, tools:mockup_crop 和 tools:mockup_opacity

android - appcompat_v7 : Error retrieving parent for item: No resource found that matches the given name

android - 如何关闭对话框主题 Activity

android - 如何使用 style.xml 文件更改 MaterialCardView 的背景颜色?

android - 在android中查找设备的相对方向