自定义View一:自定义属性使用

自定义属性使用

1.自定义View里面

public MyCircleView(Context context, @Nullable AttributeSet attrs) {
    this(context, attrs,0);//attrs是使用自定义属性,这里用this关键字调用当前类的构造方法
    init();
}

public MyCircleView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
    super(context, attrs, defStyleAttr);
    ALog.d("颜色1:" + mColor);
    //使用自定义属性(如:颜色)
    TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.MyCircleView);
    mColor = a.getColor(R.styleable.MyCircleView_circle_color, Color.BLUE);
    ALog.d("颜色2:" + mColor);
    a.recycle();
    init();
}

/**
 * 设置画笔颜色
 */
private void init() {
    mPaint.setColor(mColor);
}

2.自定义属性

在values目录下面创建自定义属性的XML:attrs.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name="MyCircleView">
        <attr name="circle_color" format="color"/>
    </declare-styleable>
</resources>

3.布局中使用
(1)最外层布局:xmlns:app="http://schemas.android.com/apk/res-auto"

(2)自定义View里:app:circle_color="@color/pink"

自定义下拉刷新控件

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,058评论 25 709
  • 小时候,常听老人说:他们年轻时候的故事,他们有时哭.有时笑,有时又是满脸的自豪,有时又是满脸的愧疚。小时候的我真的...
    苏轻尘阅读 306评论 0 2
  • 昨天也有更,在私密文章更的一句话“我做实验做的想哭”。回宿舍太晚,连找人絮叨一下的机会都没有,想来我现在被在一周以...
    好梦不遥远阅读 263评论 9 0
  • 今天我想给大家推荐的书时毕淑敏的《恰到好处的幸福》。 先说作者吧,毕淑敏老师应该是,在我们曾经上学的年代,她经常出...
    暖小暖小暖阅读 507评论 0 0
  • 动物届里,同样是吃饱了睡,睡饱了吃的猪和熊猫,前者任人宰割成为盘中餐或者火腿肠,后者被视为国宝 在这个动物都要“刷...
    馒头_d500阅读 250评论 1 1

友情链接更多精彩内容