как я уже сказал, проект не запускается с этой линией.

ужно изменить цвета панели действий, но когда я изменяю эти данные в приложении для Android, он не меняет цвета динамически (в отличие от iOS).

Мне нужно, когда я меняю цвет панели действий по умолчанию на белый (цвет фона), система автоматически меняет заголовок и возвращает цвет стрелки на черный (они белые и невидимые). Как я уже говорил выше, в приложении для iOS только с этим кодом система уже выполняет этот переход автоматически, однако для Android я не знаю, как сделать этот же эффект.

Следуйте приведенному ниже коду:

private void ChangeActionBarColor()
{
    var navigationPage = Detail as NavigationPage;
    navigationPage.BarBackgroundColor = Ambiente.Instance.NavigationColor;
    navigationPage.BarTextColor = Ambiente.Instance.NavigationItemColor;
    Title = Ambiente.Instance.NavigationTitle;
}
 Ziyad Godil29 сент. 2017 г., 09:00
Если вы переопределяете OnAppearing в вашем MasterDetailPage, он должен работать.

Ответы на вопрос(1)

также необходимо применить эту тему в вашей основной деятельности

Применить тему на MainActivity

[Activity(Label = "YourProject.Droid", Icon = "@drawable/icon", Theme = "@style/MyTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
    public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity

Добавьте пользовательскую тему в файл Style.XML

<?xml version="1.0" encoding="UTF-8"?>
<resources>
    <style name="MyTheme" parent="MyTheme.Base">
    </style>
    <!-- Base theme applied no matter what API -->
    <style name="MyTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
        <!--If you are using revision 22.1 please use just windowNoTitle. Without android:-->
        <item name="windowNoTitle">true</item>
        <!--We will be using the toolbar so no need to show ActionBar-->
        <item name="windowActionBar">false</item>
        <!-- Set theme colors from http://www.google.com/design/spec/style/color.html#color-color-palette-->
        <!-- colorPrimary is used for the default action bar background -->
        <item name="colorPrimary">#2196F3</item>
        <!-- colorPrimaryDark is used for the status bar -->
        <item name="colorPrimaryDark">#1976D2</item>
        <!-- colorAccent is used as the default value for colorControlActivated
             which is used to tint widgets -->
        <item name="colorAccent">#FF4081</item>
        <!-- You can also set icon, Title color -->
        <item name="android:textColorPrimary">#000000</item>
        <!-- You can also set colorControlNormal, colorControlActivated
             colorControlHighlight and colorSwitchThumbNormal. -->
        <item name="windowActionModeOverlay">true</item>
        <item name="android:datePickerDialogTheme">@style/AppCompatDialogStyle</item>
        <item name="android:actionBarPopupTheme">@style/CustomActionBarPopupTheme</item>
    </style>
    <style name="AppCompatDialogStyle" parent="Theme.AppCompat.Light.Dialog">
        <item name="colorAccent">#FF4081</item>
    </style>
    <style name="CustomActionBarPopupTheme" parent="android:ThemeOverlay.Material.Light">
        <item name="android:colorBackground">#FFFFFF</item>
        <item name="android:textColor">#000000</item>
    </style>
</resources>

Для большего понимания

 Pavan V Parekh25 сент. 2017 г., 14:40
Добавлять<item name = "textColorPrimary"> # 000000 </ item> стильно.
 Pavan V Parekh25 сент. 2017 г., 14:42
Я также обновил свой ответ, посмотрите.
 Luiz Negrini25 сент. 2017 г., 14:35
Это не сработало, actionBar был белым, но значок тоже.
 Luiz Negrini25 сент. 2017 г., 14:44
как я уже сказал, проект не запускается с этой линией.
 Luiz Negrini25 сент. 2017 г., 14:41
это вызывает следующую ошибку: Ошибка: не найден ресурс, который соответствует указанному имени: attr 'textColorPrimary'.

Ваш ответ на вопрос