android - 主题中的 colorPrimary 和 colorPrimaryDark 有什么区别

标签 android xml xamarin

我正在尝试了解主题在 android 中的工作原理。我不知道为什么 colorPrimaryDark 不适合我,或者我做错了。

我尝试了这个设置,我的操作栏因为 colorPrimary 变成了红色:

<style name="MenuTheme" parent="Theme.AppCompat.Light.DarkActionBar">
  <item name="colorPrimary">#FF0000</item>
  <item name="colorPrimaryDark">#0000FF</item>
  <item name="colorAccent">#00FF00</item>    
  <item name="actionMenuTextColor">#0000FF</item>
</style>

我试图删除 colorPrimary 并且它变成黑色(我认为它会使用蓝色,因为 colorPrimaryDark:

<style name="MenuTheme" parent="Theme.AppCompat.Light.DarkActionBar">
  <item name="colorPrimaryDark">#0000FF</item>
  <item name="colorAccent">#00FF00</item>    
  <item name="actionMenuTextColor">#0000FF</item>
</style>

我试图删除 colorPrimaryDark 并留下 colorPrimary 并且它再次变成红色:

<style name="MenuTheme" parent="Theme.AppCompat.Light.DarkActionBar">
  <item name="colorPrimary">#FF0000</item>
  <item name="actionMenuTextColor">#0000FF</item>
</style>

我不知道我是否以错误的方式使用它,或者它根本没有真正改变。谁能告诉我它们之间的区别?

我还尝试了 actionMenuTextColor 来更改 actionBar 中的文本颜色,但没有任何反应。我发现了使用 parent="Theme.AppCompat.Light.DarkActionBar" 而不是单独使用 parent="Theme.AppCompat.Light" 的解决方案。但当然它只会变成白色。如果有任何方法,我仍在尝试以不同的颜色制作它。

最佳答案

  • colorPrimary – 应用栏的颜色。
  • colorPrimaryDark – 状态栏和上下文应用的颜色 酒吧;这通常是 colorPrimary 的深色版本。
  • colorAccent – UI 控件的颜色,例如复选框、单选 按钮和编辑文本框。
  • windowBackground – 屏幕背景的颜色。
  • textColorPrimary – 应用栏中 UI 文本的颜色。
  • statusBarColor – 状态栏的颜色。
  • navigationBarColor – 导航栏的颜色。

您可以使用以下链接来设置您的风格。

https://blog.xamarin.com/material-design-for-your-xamarin-forms-android-apps/

关于android - 主题中的 colorPrimary 和 colorPrimaryDark 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45879513/

相关文章:

android - findFragmentByTag 的单元测试条件

c# - XDocument.Validate 未捕获针对 XSD 的所有错误

azure - 实现跨平台推送通知 azure notification hub

visual-studio - Windows 上的 Xamarin + SQLite.Net?

ios - 自定义 iOS UIButton 形状

java - 在 Android 中使用 cloudinary 时出现 Apache 异常

android - 如何从一项 Activity 获取图像到另一项 Activity ?

android - 如何使用适用于 Android V2 的 Google Maps 处理 map 移动端?

C# 读取格式不正确的 XML 文件

javascript - Grails Controller 的值打破了gsp中的javascript