我正在尝试了解主题在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/

    10-10 09:14