我有一个使用 Xamarin Forms 2.0 的 Android 应用程序。我制作了一个自定义主题来设置一些颜色。我创建了这些文件:
资源/值/styles.xml (AndroidResource)
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<style name="SmartbitLight" parent="SmartbitLight.Base">
</style>
<style name="SmartbitLight.Base" parent="Theme.AppCompat.NoActionBar">
<item name="colorPrimary">@color/blueLight</item>
<item name="colorPrimaryDark">@color/blueDark</item>
<item name="colorAccent">@color/grey</item>
<item name="android:windowBackground">@color/white</item>
<item name="android:textColorPrimary">@color/white</item>
<item name="android:statusBarColor">@color/blue</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
</resources>
资源/values-v21/styles.xml (AndroidResource)
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<style name="SmartbitLight" parent="SmartbitLight.Base">
</style>
</resources>
资源/值/colors.xml (AndroidResource)
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<color name="blueLight">#3cc1f1</color>
<color name="blue">#33a4cd</color>
<color name="blueDark">#33a4cd</color>
<color name="grey">#7d7d7d</color>
<color name="white">#ffffff</color>
</resources>
然后我有一个 MainActivity,我将这个主题连接到应用程序:
[Activity(
Label = "Smartbit",
Icon = "@drawable/icon",
MainLauncher = true,
ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation,
Theme = "@style/SmartbitLight")]
public class MainActivity : FormsAppCompatActivity
但这无法正常工作:应用程序栏是白色的,而不是预期的蓝色,并且“android:windowBackground”也将我的 Entry 控件的文本和边框变成白色。