Android 在运行时更改应用程序范围的主题颜色
我有一个应用程序,其颜色在整个应用程序中用作强调色。它用于选定的下拉列表、一些标题、一些按钮、着色图像等。我希望用户能够在应用程序设置中选择此颜色,并在设置更改时立即在整个应用程序中更新 我该怎么做呢 启动此项目的高级开发人员在Android 在运行时更改应用程序范围的主题颜色,android,xamarin,android-5.0-lollipop,android-theme,Android,Xamarin,Android 5.0 Lollipop,Android Theme,我有一个应用程序,其颜色在整个应用程序中用作强调色。它用于选定的下拉列表、一些标题、一些按钮、着色图像等。我希望用户能够在应用程序设置中选择此颜色,并在设置更改时立即在整个应用程序中更新 我该怎么做呢 启动此项目的高级开发人员在Attrs.xml文件中定义了以下内容: <declare-styleable name="AirWare.Theme"> <attr name="primaryAccentColor" format="reference|color"/> &
Attrs.xml
文件中定义了以下内容:
<declare-styleable name="AirWare.Theme">
<attr name="primaryAccentColor" format="reference|color"/>
</declare-styleable>
…无论我们在何处引用颜色,无论是从Styles.xml还是在单个绘图和布局文件中,我们都将其引用为?attr/primarycontecholor
。他说,他读到可以在运行时以编程方式对其进行更新,但他找不到或记不起用于测试的代码。他已转到其他项目。这是解决我们需求的起点吗
我们的目标是Android Lolipop/API21/5.0。我们也在使用Xamarin,但Java中的任何解决方案都可以;我可以毫无问题地翻译成C#/Xamarin API