web-dev-qa-db-ja.com

テーマのcolorPrimaryとcolorPrimaryDarkの違いは何ですか

テーマがAndroidでどのように機能するかを理解しようとしています。なぜcolorPrimaryDarkが私と一緒に動作しないのか、あるいは間違っているのかもしれません。

このセットを試してみましたが、色が原因でアクションバーが赤になります。

<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>

私はそれを間違った方法で使用しているのか、それともまったく変わっていないのかわかりません。誰もそれらの違いを教えてもらえますか?

また、actionBarのテキストの色を変更するためにactionMenuTextColorを試しましたが、何も起こりませんでした。 parent = "Theme.AppCompat.Light"の代わりにparent = "Theme.AppCompat.Light.DarkActionBar"を使用してソリューションを見つけました。しかし、もちろんそれは白に変わるだけです。方法があれば、私はまだ別の色でそれを作ろうとしています。

18
jace
  • colorPrimary –アプリバーの色。
  • colorPrimaryDark –ステータスバーとコンテキストアプリバーの色。これは通常、colorPrimaryの暗いバージョンです。
  • colorAccent –チェックボックス、ラジオボタン、エディットテキストボックスなどのUIコントロールの色。
  • windowBackground –画面の背景の色。
  • textColorPrimary –アプリバーのUIテキストの色。
  • statusBarColor –ステータスバーの色。
  • navigationBarColor –ナビゲーションバーの色。

次のリンクを使用してスタイルを設定できます。

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

44
Sunny

こんにちは晴れありがとうございますあなたの答えは私を助けますが、私は親の属性を変更しました

 parent="Theme.AppCompat.Light" from parent="Theme.AppCompat.Light.DarkActionBar"

そしてこれは本当に私のために働いた