鸿蒙OS AttrHelper
AttrHelper
java.lang.Object
|---ohos.agp.components.AttrHelper
public class AttrHelper
extends Object
将属性值的类型从字符串转换为整数或布尔值。
构造函数摘要
构造函数 | 描述 |
---|---|
AttrHelper() | 用于创建 AttrHelper 实例的默认构造函数。 |
方法总结
修饰符和类型 | 方法 | 描述 |
---|---|---|
static int | convertDimensionToPix(String value, float density, int defaultValue) | 将尺寸值转换为像素数。 |
static int | convertDimensionToPix(Context context, String value, int defaultValue) | 将维度值转换为像素值。 |
static BlendMode | convertValueToBlendMode(String value, BlendMode defaultValue) | 将值从字符串转换为整数。 |
static boolean | convertValueToBoolean(String value, boolean defaultValue) | 将值从字符串转换为布尔值。 |
static Color | convertValueToColor(String value) | 将字符串转换为 Color 对象。 |
static ColorMatrix | convertValueToColorMatrix(int value) | 将值从 int 转换为 ColorMatrix 对象。 |
static Element | convertValueToElement(String value) | 将字符串转换为 Element 对象。 |
static float | convertValueToFloat(String value, float defaultValue) | 将字符串转换为浮点值。 |
static int | convertValueToInt(String value, int defaultValue) | 将值从字符串转换为整数。 |
static long | convertValueToLong(String value, long defaultValue) | 将字符串转换为长值。 |
static int | fp2px(float value, float density) | 根据屏幕密度将字体大小像素 (fp) 转换为像素值。 |
static int | fp2px(float value, float density, float fontRatio) | 根据屏幕密度和字体比率将字体大小像素 (fp) 值转换为像素值。 |
static int | fp2px(float value, Context context) | 根据屏幕上下文将字体大小像素 (fp) 转换为像素值。 |
static float | getDensity(Context context) | 获取显示密度。 |
static float | getFontRatio(Context context) | 获取字体比例。 |
static float | px2fp(int value, Context context) | 根据屏幕上下文将像素转换为字体大小的像素。 |
static float | px2vp(int value, Context context) | 根据屏幕上下文将像素转换为虚拟像素。 |
static int | vp2px(float value, float density) | 根据屏幕密度将虚拟像素 (vp) 转换为像素值。 |
static int | vp2px(float value, Context context) | 根据屏幕上下文将虚拟像素 (vp) 转换为像素值。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造函数详细信息
AttrHelper
public AttrHelper()
用于创建 AttrHelper 实例的默认构造函数。
方法详情
getDensity
public static float getDensity(Context context)
获取显示密度。
参数:
参数名称 | 参数描述 |
---|---|
context | 指示应用程序上下文。 |
返回:
返回显示密度。
getFontRatio
public static float getFontRatio(Context context)
获取字体比例。
参数:
参数名称 | 参数描述 |
---|---|
context | 指示应用程序上下文。 |
返回:
返回字体比例。
convertValueToInt
public static int convertValueToInt(String value, int defaultValue)
将值从字符串转换为整数。
如果值为空,则返回 defaultValue 指定的值。
参数:
参数名称 | 参数描述 |
---|---|
value | 表示要转换的值。 |
defaultValue | 表示默认值。 |
返回:
返回转换后的整数值。
convertValueToBlendMode
public static BlendMode convertValueToBlendMode(String value, BlendMode defaultValue)
将值从字符串转换为整数。
如果值为空,则返回 defaultValue 指定的值。
参数:
参数名称 | 参数描述 |
---|---|
value | 表示要转换的值。 |
defaultValue | 表示默认值。 |
返回:
返回转换后的 BlendMode 值。
convertValueToColorMatrix
public static ColorMatrix convertValueToColorMatrix(int value)
将值从 int 转换为 ColorMatrix 对象。
参数:
参数名称 | 参数描述 |
---|---|
value | 指示要转换的 int 颜色值。 |
返回:
返回转换后的 ColorMatrix 值。
convertValueToBoolean
public static boolean convertValueToBoolean(String value, boolean defaultValue)
将值从字符串转换为布尔值。
确保布尔值是真或假。 否则会出现异常。
参数:
参数名称 | 参数描述 |
---|---|
value | 表示要转换的值。 |
defaultValue | 表示默认值。 |
返回:
返回转换后的布尔值。
convertValueToFloat
public static float convertValueToFloat(String value, float defaultValue)
将字符串转换为浮点值。 如果字符串不存在,则返回defaultValue指定的值。
参数:
参数名称 | 参数描述 |
---|---|
value | 表示要转换的字符串。 |
defaultValue | 表示默认值。 |
返回:
返回转换后的浮点值。
convertValueToLong
public static long convertValueToLong(String value, long defaultValue)
将字符串转换为 long 值。
参数:
参数名称 | 参数描述 |
---|---|
value | 表示字符串值。 |
defaultValue | 表示默认值。 |
返回:
转换后返回 long 值。
convertValueToElement
public static Element convertValueToElement(String value)
将字符串转换为 Element 对象。
参数:
参数名称 | 参数描述 |
---|---|
value | 指示要转换的字符串。 |
回报:
返回元素对象。
convertValueToColor
public static Color convertValueToColor(String value)
将字符串转换为 Color 对象。
参数:
参数名称 | 参数描述 |
---|---|
value | 指示要转换的字符串。 |
返回:
返回颜色对象。
convertDimensionToPix
public static int convertDimensionToPix(String value, float density, int defaultValue)
将尺寸值转换为像素数。
参数:
参数名称 | 参数描述 |
---|---|
value | 指示要转换的尺寸值。 |
density | 表示屏幕密度。 |
defaultValue | 表示默认值。 |
返回:
返回转换后的像素数。
convertDimensionToPix
public static int convertDimensionToPix(Context context, String value, int defaultValue)
将维度值转换为像素值。
参数:
参数名称 | 参数描述 |
---|---|
context | 指示应用程序上下文。 |
value | 指示要转换的尺寸值。 |
defaultValue | 表示默认值。 |
返回:
返回一个像素值。
vp2px
public static int vp2px(float value, float density)
根据屏幕密度将虚拟像素 (vp) 转换为像素值。
参数:
参数名称 | 参数描述 |
---|---|
value | 指示要转换的 vp 值。 |
density | 表示屏幕密度。 |
返回:
返回一个像素值。
vp2px
public static int vp2px(float value, Context context)
根据屏幕上下文将虚拟像素 (vp) 转换为像素值。
参数:
参数名称 | 参数描述 |
---|---|
value | 指示要转换的 vp 值。 |
context | 指示屏幕上下文。 |
返回:
返回一个像素值。
fp2px
public static int fp2px(float value, float density)
根据屏幕密度将字体大小像素 (fp) 转换为像素值。
参数:
参数名称 | 参数描述 |
---|---|
value | 指示要转换的 fp 值。 |
density | 表示屏幕密度。 |
返回:
返回一个像素值。
fp2px
public static int fp2px(float value, float density, float fontRatio)
根据屏幕密度和字体比率将字体大小像素 (fp) 值转换为像素值。
参数:
参数名称 | 参数描述 |
---|---|
value | 指示要转换的 fp 值。 |
density | 表示屏幕密度。 |
fontRatio | 表示字体比例。 |
返回:
返回一个像素值。
fp2px
public static int fp2px(float value, Context context)
根据屏幕上下文将字体大小像素 (fp) 转换为像素值。
参数:
参数名称 | 参数描述 |
---|---|
value | 指示要转换的 fp 值。 |
context | 指示屏幕上下文。 |
返回:
返回一个像素值。
px2vp
public static float px2vp(int value, Context context)
根据屏幕上下文将像素转换为虚拟像素。
参数:
参数名称 | 参数描述 |
---|---|
value | 指示要转换的像素。 |
context | 指示屏幕上下文。 |
返回:
返回一个虚拟像素。
px2fp
public static float px2fp(int value, Context context)
根据屏幕上下文将像素转换为字体大小的像素。
参数:
参数名称 | 参数描述 |
---|---|
value | 指示要转换的像素。 |
context | 指示屏幕上下文。 |
返回:
返回一个字体大小的像素。