我有一個使用Xamarin Forms 2.0的Android應用程序。我做了一個自定義主題來設置一些顏色。我創建這些文件:Xamarin表單自定義主題不起作用
資源/價值/ 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>
資源/值-V21/styles.xml(AndroidResource)
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<style name="SmartbitLight" parent="SmartbitLight.Base">
</style>
</resources>
資源/價值/顏色.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
這並不正確,雖然工作:應用欄是白色的,而不是預期的藍,和「機器人:windowBackground」原來我進入控制白色的文字和邊框爲好。
嘗試使用App.Xaml編寫樣式 –
@hrishi這不是我問的。 –
Appcompatibility庫是否包含在您的項目中以及您正在運行應用程序的平臺上? –