コメント
コメントの投稿
※名前とタイトルが入力されていないコメントでは他のコメントとの区別ができません。
入力されていないコメントには返信しませんのであらかじめご了承くださいませ。
[assembly: ExportRenderer(typeof(Label), typeof(AppName.Droid.Renderer.CustomLabelRenderer))]
namespace AppName.Droid.Renderer
{
public class CustomLabelRenderer : LabelRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Label> e)
{
base.OnElementChanged(e);
var fontName = e.NewElement?.FontFamily;
if (!String.IsNullOrEmpty(fontName))
{
var font = Typeface.CreateFromAsset(Forms.Context.Assets, fontName);
Control.Typeface = font;
}
}
}
}
[assembly: ExportRenderer(typeof(Label), typeof(AppName.Droid.Renderer.CustomLabelRenderer))]
namespace AppName.Droid.Renderer
{
public class CustomLabelRenderer : LabelRenderer
{
//Fontを使いまわす為
private static Typeface _font = null;
protected override void OnElementChanged(ElementChangedEventArgs<Label> e)
{
base.OnElementChanged(e);
if (_font == null)
{
//Fontが取得できていない場合は取得する
var fontName = e.NewElement?.FontFamily;
if (!String.IsNullOrEmpty(fontName))
{
_font = Typeface.CreateFromAsset(Forms.Context.Assets, fontName);
}
}
if (_font != null)
{
//Fontが取得できていればフォントを設定する
Control.Typeface = _font;
}
}
}
}
※名前とタイトルが入力されていないコメントでは他のコメントとの区別ができません。
入力されていないコメントには返信しませんのであらかじめご了承くださいませ。