//Changes the TextView To IconFrameWork Fonts public static void SetTextViewIcon(FontsIconFrameWork type, TextView textViewUi, string iconUnicode) { try { if (type == FontsIconFrameWork.IonIcons) { var font = Typeface.CreateFromAsset(Application.Context.Resources?.Assets, "ionicons.ttf"); textViewUi.SetTypeface(font, TypefaceStyle.Normal); if (!string.IsNullOrEmpty(iconUnicode)) { textViewUi.Text = iconUnicode; } //return font; } else if (type == FontsIconFrameWork.FontAwesomeSolid) { var font = Typeface.CreateFromAsset(Application.Context.Resources?.Assets, "fa-solid-900.ttf"); textViewUi.SetTypeface(font, TypefaceStyle.Normal); if (!string.IsNullOrEmpty(iconUnicode)) { textViewUi.Text = iconUnicode; } //return font; } else if (type == FontsIconFrameWork.FontAwesomeRegular) { var font = Typeface.CreateFromAsset(Application.Context.Resources?.Assets, "fa-regular-400.ttf"); textViewUi.SetTypeface(font, TypefaceStyle.Normal); if (!string.IsNullOrEmpty(iconUnicode)) { textViewUi.Text = iconUnicode; } //return font; } else if (type == FontsIconFrameWork.FontAwesomeBrands) { var font = Typeface.CreateFromAsset(Application.Context.Resources?.Assets, "fa-brands-400.ttf"); textViewUi.SetTypeface(font, TypefaceStyle.Normal); if (!string.IsNullOrEmpty(iconUnicode)) { textViewUi.Text = iconUnicode; } //return font; } else if (type == FontsIconFrameWork.FontAwesomeLight) { var font = Typeface.CreateFromAsset(Application.Context.Resources?.Assets, "fa-light-300.ttf"); textViewUi.SetTypeface(font, TypefaceStyle.Normal); if (!string.IsNullOrEmpty(iconUnicode)) { textViewUi.Text = iconUnicode; } //return font; } else if (type == FontsIconFrameWork.FontAwesomeV3) { var font = Typeface.CreateFromAsset(Application.Context.Resources?.Assets, "fontawesome-v3.1.ttf"); textViewUi.SetTypeface(font, TypefaceStyle.Normal); if (!string.IsNullOrEmpty(iconUnicode)) { textViewUi.Text = iconUnicode; } //return font; } else { var font = Typeface.CreateFromAsset(Application.Context.Resources?.Assets, "fontawesome-webfont.ttf"); textViewUi.SetTypeface(font, TypefaceStyle.Normal); if (!string.IsNullOrEmpty(iconUnicode)) { textViewUi.Text = iconUnicode; } //return font; } } catch (Exception e) { Console.WriteLine("Set_TextViewIcon Function ERROR " + e); Methods.DisplayReportResultTrack(e); //return null!; } }
//Changes the TextView To IconFrameWork Fonts public static void SetTextViewIcon(FontsIconFrameWork type, TextView textViewUi, string iconUnicode) { try { switch (type) { case FontsIconFrameWork.IonIcons: { var font = Typeface.CreateFromAsset(Application.Context.Resources?.Assets, "ionicons.ttf"); textViewUi.SetTypeface(font, TypefaceStyle.Normal); textViewUi.Text = string.IsNullOrEmpty(iconUnicode) switch { false => iconUnicode, _ => textViewUi.Text }; //return font; break; } case FontsIconFrameWork.FontAwesomeSolid: { var font = Typeface.CreateFromAsset(Application.Context.Resources?.Assets, "fa-solid-900.ttf"); textViewUi.SetTypeface(font, TypefaceStyle.Normal); textViewUi.Text = string.IsNullOrEmpty(iconUnicode) switch { false => iconUnicode, _ => textViewUi.Text }; //return font; break; } case FontsIconFrameWork.FontAwesomeRegular: { var font = Typeface.CreateFromAsset(Application.Context.Resources?.Assets, "fa-regular-400.ttf"); textViewUi.SetTypeface(font, TypefaceStyle.Normal); textViewUi.Text = string.IsNullOrEmpty(iconUnicode) switch { false => iconUnicode, _ => textViewUi.Text }; //return font; break; } case FontsIconFrameWork.FontAwesomeBrands: { var font = Typeface.CreateFromAsset(Application.Context.Resources?.Assets, "fa-brands-400.ttf"); textViewUi.SetTypeface(font, TypefaceStyle.Normal); textViewUi.Text = string.IsNullOrEmpty(iconUnicode) switch { false => iconUnicode, _ => textViewUi.Text }; //return font; break; } case FontsIconFrameWork.FontAwesomeLight: { var font = Typeface.CreateFromAsset(Application.Context.Resources?.Assets, "fa-light-300.ttf"); textViewUi.SetTypeface(font, TypefaceStyle.Normal); textViewUi.Text = string.IsNullOrEmpty(iconUnicode) switch { false => iconUnicode, _ => textViewUi.Text }; //return font; break; } } } catch (Exception e) { Console.WriteLine("Set_TextViewIcon Function ERROR " + e); Methods.DisplayReportResultTrack(e); //return null!; } }