我的应用程序的颜色在整个应用程序中用作强调颜色。它用于选定的下拉菜单,一些标题,一些按钮,色调图像等等。我希望用户能够在应用程序设置中选择这种颜色,并让它在整个应用程序中立即更新当设置改变时。
我该怎么做?
启动此项目的高级开发人员在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。