HarmonyOS 鸿蒙Next Toggle组件ToggleType.CheckBox形状修改为圆角矩形的方法

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

HarmonyOS 鸿蒙Next Toggle组件ToggleType.CheckBox形状修改为圆角矩形的方法 Toggle组件ToggleType.CheckBox时,形状是圆形的,如何改为圆角矩形?

2 回复

如果想使用圆角矩形的,建议使用CheckBox组件。

Checkbox({ name: ‘checkbox2’, group: ‘checkboxGroup’ }) .select(true) .selectedColor(Color.Pink) .shape(CheckBoxShape.ROUNDED_SQUARE)

更多关于HarmonyOS 鸿蒙Next Toggle组件ToggleType.CheckBox形状修改为圆角矩形的方法的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙系统中,若要将Next Toggle组件的ToggleType.CheckBox形状修改为圆角矩形,可以通过自定义样式实现。具体步骤如下:

  1. 定义Shape资源: 在resources/base/xml目录下创建一个新的XML文件(例如checkbox_shape.xml),定义圆角矩形的形状。

    <shape xmlns:ohos="http://schemas.huawei.com/res/ohos">
        <corners ohos:radius="10dp"/> <!-- 设置圆角半径 -->
        <solid ohos:color="#FFFFFF"/> <!-- 设置背景颜色 -->
        <stroke ohos:width="1dp" ohos:color="#000000"/> <!-- 设置边框 -->
    </shape>
    
  2. 应用Shape资源: 在Toggle组件的XML布局文件中,通过ohos:background_element属性引用上述定义的形状资源。

    <Toggle
        ohos:id="$+id:my_checkbox"
        ohos:width="match_parent"
        ohos:height="wrap_content"
        ohos:toggle_type="check_box"
        ohos:background_element="$graphic:checkbox_shape" />
    
  3. 调整其他样式: 根据需要调整Toggle组件的其他样式属性,如文字颜色、大小等。

请注意,上述方法假设您已经在项目中正确配置了资源目录和引用了必要的命名空间。如果在实际操作中遇到问题,可能是资源路径错误或命名空间未正确配置。

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

回到顶部