В моем проекте Xamarin Forms Android мне нужно изменить ToolBar Title color
и background color
. Я испробовал множество обходных путей, предложенных в Google, но, к сожалению, не могу найти правильное решение для себя.
Что мне нужно
используя приведенные ниже коды
MainActivity.cs
[Activity(Label = "Sample.Droid", Icon = "@mipmap/icon_launcher", Theme = "@style/MyTheme")]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
global::Xamarin.Forms.Forms.Init(this, bundle);
LoadApplication(new App());
}
}
styles.xml
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<style name="MyTheme" parent="MyTheme.Base">
</style>
<style name="MyTheme.Base" parent="Theme.AppCompat.NoActionBar">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="colorPrimary">#cc66ff</item>
<item name="colorPrimaryDark">#1976D2</item>
<item name="colorAccent">#FF4081</item>
</style>
Toolbar.axml
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#cc66ff"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
Что я пробовал
Я пытался изменить android:background
в Toolbar.xaml
, но это никак на него не повлияло; на панели инструментов всегда отображается темный фон.
а также я пробовал использовать этот код ниже в MainActivity.cs, это скрывает заголовок на панели инструментов
var toolbar = FindViewById<Toolbar>(Resource.Id.toolbar);
SetSupportActionBar(toolbar);
кто-нибудь, пожалуйста, помогите мне решить эту проблему и заставить меня получить то, что мне нужно, заранее спасибо
OnCreate
где находитсяTabLayoutResource = Resource.Layout.Tabbar;ToolbarResource = Resource.Layout.Toolbar;
? Вы забыли это? - person Robbit   schedule 16.04.2018ToolbarResource = Resource.Layout.Toolbar;
эту строку вOnCreate()
, тогда я получаю то, что мне нужно, кромеBack button
. Панели инструментовbackground color
иtitle color
изменились, но кнопка «Назад» по-прежнему черного цвета. - person Jamal   schedule 16.04.2018