1、XComponent组件如何设置背景颜色
XComponent组件仅在type为TEXTURE时支持设置,SURFACE("surface")和COMPONENT("component")类型均不支持通用属性包括背景颜色设置,需采用EGL/OpenGLES或子组件内容设置。
2、如何取消点击输入框时的背景高亮效果
可以通过多态样式来自定义组件在点击、按压、获焦时的不同形态。TextInput组件可以通过设置其按压时的形态来实现取消点击输入框时的背景高亮效果。
3、组件如何设置模糊效果
可以通过组件的通用属性backdropBlur,blur,backgroundBlurStyle,foregroundBlurStyle来设置组件的模糊效果。
4、UI布局默认是多少vp为基准,以达到不同机器自适应
-
不管屏幕分辨率是多少,屏幕密度是多少,组件在视觉上呈现的效果是一致的。
-
vp具体计算公式为:vp= px/(DPI/160)
-
px就是屏幕真实物理像素值,densityPixels是屏幕密度,是和标准DPI的比例,常见取值有0.75,1.0,1.5,2.0,3.0等,在HarmonyOS中,标准DPI为160,以华为mate 40 pro为例,查询得到的densityPixels=3.5,densityDPI=560。densityDPI就是我们通常所说的系统屏幕密度,densityPixels就是屏幕密度和标准dpi(160)的比率。想要查看真机的dpi,可以调用屏幕属性中的display接口查询。<