コード例 #1
0
 //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!;
     }
 }
コード例 #2
0
        //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!;
            }
        }