在运行时更改应用程序范围的主题颜色

时间:2016-03-04 12:00:25

标签: android xamarin android-5.0-lollipop android-theme

我的应用程序的颜色在整个应用程序中用作强调颜色。它用于选定的下拉菜单,一些标题,一些按钮,色调图像等等。我希望用户能够在应用程序设置中选择这种颜色,并让它在整个应用程序中立即更新当设置改变时。

我该怎么做?

启动此项目的高级开发人员在Attrs.xml文件中定义了以下内容:

<declare-styleable name="AirWare.Theme">
  <attr name="primaryAccentColor" format="reference|color"/>
</declare-styleable>

...无论我们在哪里引用颜色,无论是从Styles.xml还是在单个drawable和布局文件中,我们都将其引用为?attr/primaryAccentColor。他说他读到这可以在运行时以编程方式更新,但他无法找到或记住他用来测试的代码。他转到了其他项目。这是解决我们需求的起点吗?

我们的目标是Android Lolipop / API21 / 5.0。我们也在使用Xamarin,但是Java中的任何解决方案都很好;我可以毫无问题地翻译成C#/ Xamarin API。

0 个答案:

没有答案