Установить внешний вид заголовка панели инструментов Android программно - PullRequest
0 голосов
/ 09 мая 2018

У меня есть панель инструментов Android, которую я создал таким образом в проекте Xamarin Forms:

var toolbar = activity.LayoutInflater
   .Inflate(FormsAppCompatActivity.ToolbarResource, null)
   .JavaCast<Android.Support.V7.Widget.Toolbar>();

Я могу легко установить цвет фона и другие параметры макета, выполнив следующие действия:

toolbar.LayoutParameters = new LayoutParams(LayoutParams.MatchParent, LayoutParams.WrapContent);
toolbar.SetBackgroundColor(backgroundColor.ToAndroid());

Тем не менее, Я не могу найти какой-либо способ программно установить размер шрифта , потому что метод установки таков:

toolbar.SetTitleTextAppearance(Context context, int resId)

И я не хочуустановите его с настроенным ресурсом.Я хочу динамически установить его с размером шрифта и / или другими атрибутами стиля.Как я могу это сделать?

1 Ответ

0 голосов
/ 09 мая 2018

Я не знаю, если это то же самое, используя Java. Когда у меня возникла эта проблема, я вставил setSupportActionBar(toolbar); после вставки в мой код java . Результат был примерно таким:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
toolbar.setTitle(loggedUserName);
setSupportActionBar(toolbar);

Отлично работает.

...