首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >xamarin.android:给吐司一个背景色可以去掉边角半径

xamarin.android:给吐司一个背景色可以去掉边角半径
EN

Stack Overflow用户
提问于 2021-03-23 21:35:54
回答 1查看 23关注 0票数 0
代码语言:javascript
运行
复制
        Toast toast = Toast.MakeText(Application.Context,
                            message, ToastLength.Short);

        toast.View.SetBackgroundColor(Android.Graphics.Color.ParseColor("#98A5AD"));

        toast.SetGravity(GravityFlags.Center, 0, 0);
        toast.Show();

这是我定制的吐司。它接受蓝色作为一种颜色。但是,这会覆盖角点半径。我该如何防止这种情况发生呢?

另外,我如何在吐司中使用自定义字体?

谢谢您:)

EN

回答 1

Stack Overflow用户

发布于 2021-03-24 15:03:56

您可以尝试以下代码:

代码语言:javascript
运行
复制
Toast toast = Toast.MakeText(Application.Context, "this is test!", ToastLength.Long);
        toast.View.Background.SetColorFilter(Android.Graphics.Color.ParseColor("#98A5AD"), PorterDuff.Mode.SrcIn);
       
        toast.SetGravity(GravityFlags.Center, 0, 0);
        toast.Show();

如果你想在吐司文本中使用自定义字体,请看一下:

代码语言:javascript
运行
复制
Toast toast = Toast.MakeText(Application.Context, "this is test!", ToastLength.Long);
        View view = toast.View;
        toast.View.Background.SetColorFilter(Android.Graphics.Color.ParseColor("#98A5AD"), PorterDuff.Mode.SrcIn);
        TextView text = (TextView)view.FindViewById(Android.Resource.Id.Message);         
        var typeface = Typeface.Create("customfont", Android.Graphics.TypefaceStyle.Bold);
        text.Typeface= typeface;
        toast.Show();

关于在Android中使用自定义字体,你可以看看:

https://docs.microsoft.com/en-us/xamarin/android/app-fundamentals/resources-in-android/fonts

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66764277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档