Android自定义控件CustomView2 扩展控件、组合控件

1.init() {

    post(...) {

        setBitmap(...);        //    自定义Imageview

    }

}

2.组合控件

public class MyLinearViewGroup extends LinearLayout {

    init() {

        ...

        getContext();

        

        LayoutParams params = new LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.MATCH_PARENT);

        params.addRule(ALIGN_PARENT_BOTTOM);

        button.setLayoutParams(params);

 

        addView(button);    //    每个ViewGroup类的控件都有该方法,动态添加子控件或子布局

    }

}

 

View.setTag("...");

 

3.自定义属性

res/values    ——>    attrs

<resources>

    <declare-styleable name="MyLinearViewGroup">

        <attr name="myText" format="String"/>

        <attr name="myColor" format="color"/>

    </declare-styleable>

</resources>

 

<RelativeLayout

    ...

    appNs

    ...>

    <com.xxx.MyLinearViewGroup

        ...

        app:myText="..."

        app:myColor="#f00"/>

</RelativeLayout>

 

init(Context context, AttributeSet attrs) {

    TypedArray array = context.obtainStyledAttributes(attrs, R.styleable.MyLinearViewGroup);

    String text = array.getString(R.styleable.MyLinearViewGroup_myText);

}

转载于:https://my.oschina.net/glfei/blog/3027881

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值