【Android】declare-styleable 枚举format简介

旨:介绍styleable enum format的使用方法

技术含量:低
(项目中对字体的自定义类型较多,考虑将字体设置属性定义成styleable,方便直接在xml中设置)

首先定义attr.xml中的styleable:

【Android】declare-styleable 枚举format简介_第1张图片
attr_define.png

Code Glance (类型设置为enum)

    
        
            
            
            
            
            
        
    

之后就可以在xml中直接利用font_type属性了:

【Android】declare-styleable 枚举format简介_第2张图片
attr_enum.png

在具体的类中解析:

【Android】declare-styleable 枚举format简介_第3张图片
attr_parse.png

Code Glance

        if (attrs != null) {
            TypedArray ar = context.getTheme().obtainStyledAttributes(attrs, R.styleable.Font, defStyleAttr, 0);
            @FontMaster.Type
            int fontType = ar.getInteger(R.styleable.Font_type, FontMaster.Type.Default);
            FontMaster.font(fontType).set(this);
            ar.recycle();
        } else {
            FontMaster.font(FontMaster.Type.MSYH).set(this);
        }

关注公众号“夕识”,雕刻时光,不负流年


【Android】declare-styleable 枚举format简介_第4张图片

你可能感兴趣的:(【Android】declare-styleable 枚举format简介)