美文网首页
kotlin自定义属性

kotlin自定义属性

作者: 书虫大王X | 来源:发表于2020-10-17 14:40 被阅读0次
1、步骤:
  • 在values文件夹下创建用于自定义属性的样式文件
  • 在layout的xml文件夹下引用自定义的属性
  • 在xml文件对应的控件中将自定义的属性进行解析
2、自定义color代码实现:
第一步:
<resources>
<!-- name:声明你要在哪个控件中使用这个自定义的属性-->
    <declare-styleable name="ykLoading">
<!-- name:自定义属性的name    format:自定义属性的值类型(reference:表示可以引用自定义的值)-->
        <attr name="ykCircleColor" format="color|reference"/>

    </declare-styleable>
</resources>
第二步:使用自定义的属性
<ykView
        app:ykCircleColor="@color/ykCircleColor"/>
第三步:在自定义的控件中解析xml布局文件中的自定义属性(注意构造方法的使用)
constructor(context: Context, attributeSet: AttributeSet) : super(context, attributeSet){
// attributeSet:解析xml中的属性 
// R.styleable.ykLoading:告知自定义的属性要作用在哪个文件(一般填当前本文件)
        var attrArray = context.obtainStyledAttributes(attributeSet,R.styleable.ykLoading)
 //  对外部变量进行赋值(R.styleable.ykLoading_ykCircleColor:被获取值的属性名    第二空:当被取值的属性没有值时,设置的默认值)
        外部变量= attrArray.getColor(R.styleable.ykLoading_ykCircleColor,Color.BLACK)
    }


相关文章

  • Kotlin Weekly 中文周报 —— 14

    Kotlin 开发中文周报 文章 对比 Java,Kotlin 中我最喜欢的功能 Kotlin 自定义委托属性(C...

  • 面向对象(一)

    Kotlin 支持面向对象编程,Kotlin 提供了定义类、属性、方法等最基本的功能。类可被认为是一种自定义的数据...

  • kotlin自定义属性

    1、步骤: 在values文件夹下创建用于自定义属性的样式文件 在layout的xml文件夹下引用自定义的属性 在...

  • kotlin - 代码片段

    ps : 整理中 ... 不要骂我啊 1. 解析 view 自定义属性 这里的核心是 kotlin 对 list ...

  • 玩转 Kotlin 委托属性

    Kotlin 属性 要讲 Kotlin 的委托属性,要先从 Kotlin 的属性说起,当然关于属性的定义就不多介绍...

  • Kotlin——面向对象

    Kotlin面向对象 类和对象 Kotlin提供了定义类、属性、方法等最基本的功能。类可被认为是一种自定义的数据类...

  • Kotlin与Java混合开发(3)✔️Java调用Kotlin

    访问 Kotlin 属性访问包级别成员使用 文件名 访问使用 @file:JvmName("自定义名") 访问实例...

  • Kotlin学习之属性

    Kotlin学习之属性 Kotlin中的属性主要有以下几点: Kotlin中允许包级属性的存在,即属性不一定在类里...

  • Kotlin(三)——Java和Kotlin混合开发

    属性读写 Kotlin自动识别Java Getter/Setter Java操作Kotlin属性通过Getter/...

  • Kotlin类与对象篇(2)--属性和域(Field)

    欢迎关注 二师兄Kotlin转载请注明出处 二师兄kotlin 属性声明 使用Kotlin语言,类可以有若干属性,...

网友评论

      本文标题:kotlin自定义属性

      本文链接:https://www.haomeiwen.com/subject/hazspktx.html