Xamarin Android: ресурс android: style / AppTheme.Base Not Found - PullRequest
0 голосов
/ 09 февраля 2020

Я новичок в разработке Xamarin Android. Я следую учебному пособию по экрану Microsoft Spla sh: https://docs.microsoft.com/en-us/xamarin/android/user-interface/splash-screen

Я получил сообщение об ошибке, сказав, что AppTheme.Base не найден

<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>
<style name="MyTheme" parent="AppTheme.Base"></style>
<style name="MyTheme.Splash" parent="Theme.AppCompat.Light.NoActionBar">
   <item name="android:windowBackground">@drawable/splash_screen</item>
   <item name="android:windowNoTitle">true</item>
   <item name="android:windowFullscreen">true</item>
   <item name="android:windowContentOverlay">@null</item>
   <item name="android:windowActionBar">true</item>
</style>

Ответы [ 2 ]

1 голос
/ 09 февраля 2020

Если вы посмотрите в примере, на который они ссылаются, в нижней части страницы, на которую вы ссылаетесь, вы увидите, что они немного изменили наименование в своем файле ресурсов. Они также переключают имена позже в do c, что немного сбивает с толку. https://github.com/xamarin/monodroid-samples/blob/master/SplashScreen/SplashActivity/Resources/values/style.xml

Вы можете просто изменить AppTheme на AppTheme.Base в XML, который вы показали, и это должно работать. Учитывая, что вы используете MyTheme в своем узле Приложения в AndroidManifest и MyTheme.Splash в своей SplashActivity.

0 голосов
/ 14 февраля 2020

вы можете попробовать это:

<!-- 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>
<style name="MyTheme" parent="AppTheme"></style>
<style name="MyTheme.Splash" parent="Theme.AppCompat.Light.NoActionBar">
   <item name="android:windowBackground">@drawable/splash_screen</item>
   <item name="android:windowNoTitle">true</item>
   <item name="android:windowFullscreen">true</item>
   <item name="android:windowContentOverlay">@null</item>
   <item name="android:windowActionBar">true</item>
</style>

затем используйте @style/MyTheme

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...