如何从默认主题更改为其他主题Theme.Material.Light

时间:2018-08-27 02:19:55

标签: xamarin.android

我将清单文件更改为使用以下主题: 从: @ style / AppTheme @ style / Theme.Material.Light

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="App1.App1" android:installLocation="preferExternal">
    <uses-sdk android:minSdkVersion="23" android:targetSdkVersion="27" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" **android:theme="@style/Theme.Material.Light"></application>
</manifest>

但是在构建和部署时出现以下错误:

enter image description here

Sdkminversion如下,它在21以上。 use-sdk android:minSdkVersion =“ 23”

我设法使其能够使用Theme.Holo.Light进行编译 但是,通过清除以下文件夹中的内容,主题仍为黑色: C:\ Users \您的名字\ AppData \ Local \ Xamarin Theme.Holo.Light应该在彩色背景中是白色的,对吧?

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您应该在Theme.Material.Light中定义/Resource/values/style.xml

<style name="MyMaterialTheme" parent="Theme.Material.Light">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="colorPrimary">#1286d9</item>
<item name="colorPrimaryDark">#1286d9</item>
</style> 

&,而不要像这样@style/MyMaterialTheme那样使用它。您应该根据自己的喜好使用颜色和其他功能。