Android - 自定义带属性的控件

本文详细介绍了如何在Android中自定义控件并配置其属性,包括声明属性、使用属性以及在类中获取和操作属性的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自定义带属性的控件:

format:
  reference :   引用资源 体现的形式 @
  color:     颜色值 #
  enum:   枚举
  dimension:  长度 dp
  string:   字符串
  float:     浮点型
  integer:   int 类型
  fraction:    百分数
  boolean:  布尔值

 

1) 声明属性:
value 文件下面创建一个xml

<declare-styleable name="MyView">
    <attr name="icon" format="refrence" />
</declare-styleable>

 

2) 使用属性:
在自定义控件所在的布局文件里使用该属性, 根节点上添加新的命名空间
xmlns:view="http://schemas.android.com/apk/res/com.layla.mydroid"
在自定义控件里使用新属性 view:icon="@drawable/..."


3) 在自定义控件的类里获取属性并进行相关的操作
在带有AttributeSets的构造函数里获取

TypedArray array = context.obtainStyledAttributes(attrs, R.styleable.CustomView);
String title = array.getString(R.styleable.CustomView_title, title);
array.recycle();
textView.setText(title);

 

转载于:https://www.cnblogs.com/thens/p/5306368.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值