HarmonyOs Text 设置背景颜色和文本颜色

设置自定义背景

tv_all.setBackground(new ShapeElement(mContext, ResourceTable.Graphic_round_all_n));

在Graphic下新建一个round_all_n的xml背景文件。
在这里插入图片描述

<?xml version="1.0" encoding="UTF-8" ?>
<shape
    xmlns:ohos="http://schemas.huawei.com/res/ohos"
    ohos:shape="rectangle">

    <solid
        ohos:color="$color:color_f0f"/>

    <stroke
        ohos:width="1"
        ohos:color="$color:color_f0f"/>

    <corners
        ohos:left_bottom_x="3fp"
        ohos:left_bottom_y="3fp"
        ohos:left_top_x="3fp"
        ohos:left_top_y="3fp"
        ohos:right_bottom_x="0fp"
        ohos:right_bottom_y="0fp"
        ohos:right_top_x="0fp"
        ohos:right_top_y="0fp"/>
</shape>

设置自定义文本颜色

 tv_all.setTextColor(new Color(CommonUtils.getColor(mContext,ResourceTable.Color_color_w)));

getcolor方法

public static int getColor(Context context, int resourceId) {
        try {
            return context.getResourceManager().getElement(resourceId).getColor();
        } catch (IOException | NotExistException | WrongTypeException e) {
            LogUtils.i(TAG, "some exception happend");
        }
        return GET_COLOR_STATE_FAILED;
    }

自定义颜色位置在color.json下
在这里插入图片描述

最终效果

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值