###前提・実現したいこと
Xamarin.Andoridでtoolbarを表示したいです。
こちらを参考に作っています
https://github.com/xamarin/monodroid-samples/tree/master/Supportv7/AppCompat/Toolbar
アドバイスをお願い致します。
###発生している問題・エラーメッセージ
Unhandled Exception: Java.Lang.IllegalArgumentException: AppCompat does not support the current theme features: { windowActionBar: false, windowActionBarOverlay: false, android:windowIsFloating: false, windowActionModeOverlay: false, windowNoTitle: false } occurred
###該当のソースコード
ToolbarActivity.cs
c#
1using Android.App; 2using Android.OS; 3using Android.Support.V7.App; 4 5using Toolbar = Android.Support.V7.Widget.Toolbar; 6 7namespace tmplate_android.Droid 8{ 9 [Activity(Label = "ToolbarActivity")] 10 public class ToolbarActivity : AppCompatActivity 11 { 12 protected override void OnCreate(Bundle savedInstanceState) 13 { 14 base.OnCreate(savedInstanceState); 15 16 SetContentView(Resource.Layout.Toolbarlayout); 17 Toolbar toolbar = FindViewById<Toolbar>(Resource.Id.toolbar); 18 SetSupportActionBar(toolbar); 19 SupportActionBar.Title = "My Toolbar"; 20 21 } 22 23 } 24}
Toolbarlayout.axml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:local="http://schemas.android.com/apk/res-auto" android:layout_width="fill_parent" android:layout_height="fill_parent"> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" android:theme="@style/MyTheme" /> </RelativeLayout>
values/stlyes.xml
<?xml version="1.0" encoding="utf-8" ?> <resources> <style name="MyTheme" parent="MyTheme.Base"> </style> <!-- どの API でも適用されるベーステーマ --> <style name="MyTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="android:windowNoTitle">true</item> <!-- toolba を使用するので ActionBar は表示しません --> <item name="windowActionBar">false</item> <!-- 以下を参考にテーマカラーを設定します --> <!-- http://www.google.com/design/spec/style/color.html#color-color-palette --> <!-- colorPrimaryはデフォルトのアクションバーの背景に使用されます --> <item name="colorPrimary">#2196F3</item> <!-- colorPrimaryDark は status bar の色です --> <item name="colorPrimaryDark">#1976D2</item> <!-- colorAccent は widget の色合いに使われる colorControlActivated の標準色です --> <item name="colorAccent">#FF4081</item> <!-- この他に colorControlNormal、colorControlActivated、 colorControlHighlight、colorSwitchThumbNormal などを設定できます --> </style> </resources>
values-v21/styles.xml
<?xml version="1.0" encoding="utf-8" ?> <resources> <style name="MyTheme" parent="MyTheme.Base"> <item name="android:windowContentTransitions">true</item> <item name="android:windowAllowEnterTransitionOverlap">true</item> <item name="android:windowAllowReturnTransitionOverlap">true</item> <item name="android:windowSharedElementEnterTransition">@android:transition/move</item> <item name="android:windowSharedElementExitTransition">@android:transition/move</item> </style> </resources>
###補足情報(言語/FW/ツール等のバージョンなど)
Visual studio 15.3.0
Target Framework Android 7.1
Xamarin.Android.Support.v7.AppCompat 25.4.0.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。