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
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容