colorPrimaryDark似乎不适用于Xamarin.Android

时间:2016-04-13 14:46:14

标签: xamarin xamarin.android

我使用空活动模板在Android Studio中创建了一个应用。此模板包含一个非常简单的Activity,其布局只有TextView。 它包含的一个东西是styles.xml / colors.xml,它定义了一个简单的主题:

<?xml version="1.0" encoding="utf-8"?>
<resources>

  <!-- Base application theme. -->
  <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
  </style>

</resources>

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <color name="colorPrimary">#3F51B5</color>
  <color name="colorPrimaryDark">#303F9F</color>
  <color name="colorAccent">#FF4081</color>
</resources>

根据Material Theme规范,colorPrimaryDark将更改Lollipop设备上的状态栏颜色。我创建了一个Xamarin项目,其中包含所有这些文件的确切内容。状态栏仍为黑色。

我做错了什么?这在Android Studio中运行得非常好。

1 个答案:

答案 0 :(得分:4)

我发现了这个问题。在项目属性中,我最初有以下内容:

Compile using Android version: Use Latest Platform (Android 6.0 (Marshmallow))
Minimum Android to target: Android 4.4 (API Level 19 - Kit Kat)
Target Android version: Use Compile using SDK version

我把它改为:

Compile using Android version: Use Latest Platform (Android 6.0 (Marshmallow))
Minimum Android to target: Android 4.4 (API Level 19 - Kit Kat)
Target Android version: Android 6.0 (API Level 23 - Marshmallow)

Compile上的目标Android版本使用SDK版本需要更改为特定的API级别。