В Xamarin, как я могу изменить цвет фона ActionBar
и цвет текста в Fragment
?
Вот код, который работает в Activity
:
ColorDrawable colorDrawable = new ColorDrawable(Color.White);
ActionBar.SetBackgroundDrawable(colorDrawable);
int titleId = Resources.GetIdentifier("action_bar_title", "id", "android");
TextView abTitle = (TextView) FindViewById(titleId);
abTitle.SetTextColor (Color.Black);
Если у меня есть тот же код, для того же проекта, в Fragment
, я получаю следующую ошибку:
Ссылка на объект требуется для нестатического поля, метода или имущество 'Android.App.ActionBar.SetBackgroundDrawable(Android.Graphics.Drawables.Drawable)'
В этой строке кода:
ActionBar.SetBackgroundDrawable(colorDrawable);
И если я прокомментирую вышеприведенную строку кода, я получаю эту ошибку:
System.NullReferenceException: ссылка на объект не установлена в экземпляр объекта
В этой строке кода:
abTitle.SetTextColor (Color.Black);
Кроме того, я помещаю этот код в функцию OnCreateView
.
Как код необходимо изменить, чтобы он работал в Fragment
, а не в Activity
?
Заранее спасибо