HarmonyOS 鸿蒙Next 如何在组件背景的周围增加边框

发布于 1周前 作者 gougou168 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 如何在组件背景的周围增加边框

如何在组件背景的周围,增加边框

2 回复

可以给组件添加border:

.borderStyle(BorderStyle.Solid)
 .borderWidth(1)
 .borderColor(Color.Blue)

更多关于HarmonyOS 鸿蒙Next 如何在组件背景的周围增加边框的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS 鸿蒙Next中,为组件背景增加边框可以通过XML布局文件或Kotlin代码实现。以下是使用XML布局文件的方法:

  1. XML布局文件: 在组件的XML布局文件中,你可以使用ShapeDrawable资源或直接在组件上设置android:backgroundandroid:padding属性配合stroke(边框)属性来完成。例如:

    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/custom_border"
        android:padding="10dp">
        <!-- 组件内容 -->
    </LinearLayout>
    

    res/drawable/custom_border.xml中定义边框:

    <shape xmlns:android="http://schemas.android.com/apk/res/android">
        <solid android:color="#FFFFFF"/>
        <stroke
            android:width="2dp"
            android:color="#000000"/>
    </shape>
    
  2. Kotlin代码: 若需动态设置,可通过Kotlin代码创建GradientDrawable并设置其边框属性,然后将其设为组件背景。

    val drawable = GradientDrawable()
    drawable.shape = GradientDrawable.RECTANGLE
    drawable.setColor(Color.WHITE)
    drawable.setStroke(2, Color.BLACK)
    yourComponent.background = drawable
    

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部