Xamarin.Forms开发如何创建仅显示矩形边框的Android Drawable
安卓端创建纯边框矩形Drawable的实现方法
直接使用安卓原生GradientDrawable类即可满足需求,该类继承自Android.Graphics.Drawables.Drawable,可直接作为参数传入SetBackground()方法,无需额外类型转换。
实现步骤
- 实例化
GradientDrawable对象,其默认形态即为矩形,无需额外指定形状 - 调用
SetColor()将内部填充色设为透明,避免遮挡控件下层内容 - 调用
SetStroke()配置边框的宽度、颜色参数 - 如有圆角需求,可额外调用
SetCornerRadius()设置圆角半径,不需要可跳过
代码示例
using Android.Graphics; using Android.Graphics.Drawables; // 初始化Drawable实例 GradientDrawable borderDrawable = new GradientDrawable(); // 设置内部填充为完全透明 borderDrawable.SetColor(Color.Transparent); // 配置边框参数:第一个参数为边框宽度(单位像素),第二个参数为边框颜色 int borderWidthPx = 2; Color borderColor = Color.ParseColor("#2196F3"); // 示例为蓝色边框 borderDrawable.SetStroke(borderWidthPx, borderColor); // 可选:设置圆角半径(单位像素),不需要注释即可 // borderDrawable.SetCornerRadius(8f); // 给控件设置背景 this.Control.SetBackground(borderDrawable);
注意:代码中边框宽度、圆角半径的单位均为像素,若设计稿使用dp作为单位,需要先做dp转px的单位换算,保证不同分辨率设备上显示尺寸一致。
内容的提问来源于stack exchange,提问作者youngcoder126
相关产品推荐
相关产品推荐

