Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在运行时更改应用程序范围的主题颜色_Android_Xamarin_Android 5.0 Lollipop_Android Theme - Fatal编程技术网

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