Android开发之自定义UI组件和属性

本文介绍了如何在Android开发中自定义UI组件,包括继承ViewGroup子类,实现构造方法,定义API方法,自定义属性,以及在attrs.xml中声明和使用这些属性。通过这些步骤,开发者可以创建满足个性化需求的控件。
摘要由CSDN通过智能技术生成

Android系统虽然自带了很多的组件,但肯定满足我们个性化的需求,所以我们为了开发方便,需要自定义Android的UI组件,以实现我们个性化的需求。
自定义组合控件的步骤:


1 、自定一个View,需要继承相对布局,线性布局等ViewGroup的子类。ViewGroup是一个其他控件的容器,能够乘放各种组件。


2 、实现父类的3个构造方法。一般需要在构造方法里始化初自定义布局文件。 
    一个参数构造方法:为new控件使用
两个参数的造方法:在调用布局文件使用
三个参数的造方法:传递带有样式的布局文件使用


3 、根据需求,定义一些API方法。

4 、根据需要自定义控件的属性。可以参考TextView的属性写。

5 、自定义命名空间。
 xmlns:xxx="http://schemas.android.com/apk/res/<包名>"     xxx为为scheam名
 
    6 、自定义我们的属性, 在res/values/attrs.xml(创建属性文件)定义属性

  类似:</p><p>    
   <?xml version="1.0" encoding="utf-8"?><resources>    
    <declare-styleable name="TextView">        
<!-- 自定义控件的属性 -->        
<attr name="desc_on" format="string" />
<attr name="desc_off" format="string" />
<attr name=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值