【发布时间】:2016-06-15 17:46:57
【问题描述】:
我有一个使用 Xamarin Forms 2.0 的 Android 应用程序。我制作了一个自定义主题来设置一些颜色。我创建了这些文件:
Resources/values/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>
Resources/values-v21/styles.xml (AndroidResource)
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<style name="SmartbitLight" parent="SmartbitLight.Base">
</style>
</resources>
Resources/values/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 控件的文本和边框变为白色。
【问题讨论】:
-
尝试使用 App.Xaml 编写样式
-
@hrishi 这不是我问的。
-
您的项目中是否包含 Appcompatibility 库以及您在哪个平台上运行应用程序?
标签: android xamarin themes android-theme xamarin-forms