一、新增API
实际项目开发中,输入框展示的效果通常会设计为底部一根带有颜色的线条,安卓中实现要么自定义背景,要么自定义控件,相对较麻烦。
鸿蒙对此做了优化,提供了一个属性,只需要设置需要的颜色即可实现该效果。
别看这一点功能很小,但可以看得出华为是用心在做鸿蒙系统,对开发者是真的福音!
Xml用法
ohos:basement="#FF0000"
Java用法
// 创建颜色shapeElement对象
ShapeElement shapeElement = new ShapeElement();
shapeElement.setRgbColor(new RgbColor(0xFF0000FF));
// 设置
textField.setBasement(shapeElement);
效果如下图:
下面演示另一种背景实现方法:
先看效果图:
代码如下:
// 定义背景shape文件:text_field_bg.xml
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:ohos="http://schemas.huawei.com/res/ohos"
ohos:shape="rectangle">
<corners
ohos:radius="30vp"
/>
<solid
ohos:color="#FFEBEBEB"
/>
</shape>
// 布局文件中引用
<TextField
ohos:id="$+id:tf"
ohos:height="60vp"
ohos:width="match_parent"
ohos:text_alignment="vertical_center"
ohos:left_padding="20vp"
ohos:right_padding="20vp"
ohos:text_size="30vp"
ohos:background_element="$graphic:text_field_bg"
/>
二、优化API
1、优化内容监听功能
与安卓相比,TextField文本内容更新监听做了精简优化,从3个回调监听变成了1个。