主题中colorPrimary和colorPrimaryDark有什么区别

jac*_*ace 20 xml android 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>
Run Code Online (Sandbox Code Playgroud)

我试图删除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>
Run Code Online (Sandbox Code Playgroud)

我试图删除colorPrimaryDark并离开colorPrimary并再次变为红色:

<style name="MenuTheme" parent="Theme.AppCompat.Light.DarkActionBar">
  <item name="colorPrimary">#FF0000</item>
  <item name="actionMenuTextColor">#0000FF</item>
</style>
Run Code Online (Sandbox Code Playgroud)

我不知道我是以错误的方式使用它还是根本没有改变.谁能告诉我他们之间的区别?

我还尝试了actionMenuTextColor来改变actionBar中的文本颜色,但什么都没发生.我发现解决方案使用parent ="Theme.AppCompat.Light.DarkActionBar"而不是parent ="Theme.AppCompat.Light".但当然它只会变成白色.如果有任何办法,我仍然试图用不同的颜色制作它.

Sun*_*nny 53

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

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

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


Ran*_*iza 12

    \n
  • colorPrimary - 应用程序\xe2\x80\x99s 屏幕和组件中最常显示的颜色。当在表面或背景颜色上绘制时,此颜色应通过文本/图像的可访问性指南。(默认值:#6200EE)
  • \n
  • colorPrimaryVariant - 原色的色调变化。(默认值:#3700B3)
  • \n
  • colorOnPrimary - 当在主颜色之上绘制时,可以通过文本/图标的辅助功能指南的颜色。(默认值:#FFFFFF)
  • \n
  • colorSecondary - 应用程序的次要品牌颜色,通常是主要品牌颜色的强调补充。(默认值:#03DAC6)
  • \n
  • colorSecondaryVariant - 次要颜色的色调变化。(默认值:#018786)
  • \n
  • colorOnSecondary - 当绘制在辅助颜色之上时,可以通过文本/图标的辅助功能指南的颜色。(默认值:#000000)
  • \n
\n

https://material.io/develop/android/theming/color

\n