gpt4 book ai didi

android - 设置 ActionMenuView 字体系列/字体

转载 作者:行者123 更新时间:2023-11-29 05:35:17 36 4
gpt4 key购买 nike

我目前正在 Xamarin 上开发一个应用程序,并且正在尝试设置 ActionMenuView 的字体系列(在导航栏上),但我没有找到任何可以在此对象上设置字体系列的内容。

此外,我想设置标题的字体系列,并且我制作了一个运行完美的自定义渲染器。因此,我对 ActionMenuView 尝试了相同的操作,但它没有任何 typeface/font-family 属性。

我的自定义渲染器(工作):

    private void Toolbar_ChildViewAdded(object sender, ChildViewAddedEventArgs e)
{
// here I can pass on the ActionMenuView object but it does not have any typeface property?
if (e.Child.GetType() == typeof(Android.Support.V7.Widget.AppCompatTextView))
{
Android.Support.V7.Widget.AppCompatTextView AppCompatTextView = ((Android.Support.V7.Widget.AppCompatTextView)e.Child);
AppCompatTextView.SetTypeface(Typeface.CreateFromAsset(Context.ApplicationContext.Assets, "MontserratRegular.otf"), TypefaceStyle.Normal);
_toolbar.ChildViewAdded -= Toolbar_ChildViewAdded;
}
}

最佳答案

您可以尝试创建样式:

<style name="Style_font">
<item name="fontFamily">@fonts/PTSerif-Bold.ttf</item>
</style>

然后在菜单中使用此样式。

<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">

在MainActivity.cs中:

 Android.Support.V7.Widget.ActionMenuView bottombar =FindViewById<Android.Support.V7.Widget.ActionMenuView>(Resource.Id.toolbar_bottom);
IMenu bottomMenu = bottombar.Menu;
MenuInflater.Inflate(Resource.Drawable.menu_bottom_view_pager,bottomMenu);

我没有测试,但你可以尝试

关于android - 设置 ActionMenuView 字体系列/字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57091034/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com