HarmonyOS 鸿蒙Next 控件设置红色背景同时设置白色边框边上会有红色框
HarmonyOS 鸿蒙Next 控件设置红色背景同时设置白色边框边上会有红色框
Row(){
Text(“1”)
}.width(36)
.height(36)
.padding(9)
.backgroundColor("#ff0000")
.borderWidth(2)
.borderRadius(12)
.borderColor(Color.White)
Text(“1”)
}.width(36)
.height(36)
.padding(9)
.backgroundColor("#ff0000")
.borderWidth(2)
.borderRadius(12)
.borderColor(Color.White)
2 回复
可行性建议处理方法:
一、调整圆角大小
二、被遮盖下层内缩1像素
可行,但该方法限制较多。
1、布局不受应用控制
如:应用自身白色底色,由系统默认添加(arkui+图形),应用无法控制
2、修改背景控件布局会影响子节点
一、调整圆角大小
二、被遮盖下层内缩1像素
可行,但该方法限制较多。
1、布局不受应用控制
如:应用自身白色底色,由系统默认添加(arkui+图形),应用无法控制
2、修改背景控件布局会影响子节点
在HarmonyOS(鸿蒙)系统中,如果你正在使用Next控件并希望同时设置红色背景和白色边框,但发现边上出现了不期望的红色框,这通常是由于控件的绘制顺序或边框与背景颜色的处理方式导致的视觉误差。以下是一些可能的原因及解决方法概述:
-
检查边框绘制:确保边框绘制是在背景色之后进行的。在某些情况下,如果边框绘制不当,可能会覆盖或露出背景色,造成视觉上的混淆。
-
使用ShapeDrawable:可以考虑使用
ShapeDrawable
来自定义控件的背景和边框。通过定义XML中的<shape>
元素,可以精确控制背景颜色、边框颜色及宽度。 -
调整控件的Padding:如果边框和背景之间的红色框是由于控件内容或子视图的位置造成的,尝试调整控件的padding属性,看是否能解决问题。
-
检查布局文件:确认布局文件中没有其他元素或视图干扰了控件的显示。
如果上述方法仍未能解决你的问题,可能是由于特定版本或配置下的渲染差异。建议检查HarmonyOS的官方文档或更新日志,确认是否有相关的已知问题或修复。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html