Android 自定义View 获取颜色值 兼容属性

fun TypedArray.getCompatColor(theme:Resources.Theme,@StyleableRes index: Int, typedValue: TypedValue): Int? {
    if (getValue(index, typedValue)) {
        if (typedValue.type == TypedValue.TYPE_ATTRIBUTE) {
            theme.resolveAttribute(typedValue.data, typedValue, true)
            return typedValue.data
        } else {
            return typedValue.data
        }
    } else if (theme.resolveAttribute(typedValue.data, typedValue, true)) {
        return typedValue.data
    }
    return null
}

你可能感兴趣的:(Android 自定义View 获取颜色值 兼容属性)