declare styleable如何使用自定义的XML属性

declare styleable  时间:2022-02-27  阅读:()

如何使用自定义的XML属性

一. 什么是自定义XML属性 在我们使用自定义的控件时,很多时候都需要定义一些不同于一般的XML属性前缀(如android:layout_width)的属性,比如这样 app:textColor,这些就是自定义控件需要用到的自定义控件属性。 二. 自定义XML属性有什么用 自定义XML属性的作用在于,在采取自定义的控件时,很多时候,系统的一般XML属性已经不能满足需求,比如我们在做一个具有描边效果的TextView时,就需要有额外定义的TextView外边框颜色和TextView内部颜色两种颜色。这时候,使用自定义XML属性,用户就可以很方便地在XML中配置额外的属性。 三. 怎么使用自定义XML属性 1.定义对应的属性 在values文件夹下新建一个attar_custom.xml文件: <?xml version="1.0" encoding="utf-8"?> <resources> <!-- 自定义控件的名称 --> <declare-styleable name="StrokeTextView"> <!-- 自定义的属性名称 和对应的单位 --> <attr name="outerColor" format="color|reference" /> <attr name="innnerColor" format="color|reference" /> </declare-styleable> </resources> 2.在XML中定义自定义属性 <RelativeLayout xmlns:android="/apk/res/android" xmlns:tools="/tools" <span style="color:#ff0000;">xmlns:app="/apk/res-auto"</span> android:layout_width="match_parent" android:layout_height="match_parent" > <<span style="color:#ff0000;"&.example.demo.StrokeTextView</span> android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" android:textSize="28sp" <span style="color:#ff0000;">app:outerColor="#000000" app:innnerColor="#ffffff"</span> android:layout_centerInParent="true"/> </RelativeLayout> 注意,自定义的XML属性必须给自定义的控件使用。

香港CN2云服务器 1核 2G 35元/月 妮妮云

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款到网站余额,超过2天...

特网云(1050元),IP数5 个可用 IP (/29) ,美国高防御服务器 无视攻击

特网云特网云为您提供高速、稳定、安全、弹性的云计算服务计算、存储、监控、安全,完善的云产品满足您的一切所需,深耕云计算领域10余年;我们拥有前沿的核心技术,始终致力于为政府机构、企业组织和个人开发者提供稳定、安全、可靠、高性价比的云计算产品与服务。官方网站:https://www.56dr.com/ 10年老品牌 值得信赖 有需要的请联系======================特网云美国高防御...

快云科技:夏季大促销,香港VPS7.5折特惠,CN2 GIA线路; 年付仅不到五折巨惠,续费永久同价

快云科技怎么样?快云科技是一家成立于2020年的新起国内主机商,资质齐全 持有IDC ICP ISP等正规商家。我们秉承着服务于客户服务于大众的理念运营,机器线路优价格低。目前已注册用户达到5000+!主营产品有:香港弹性云服务器,美国vps和日本vps,香港物理机,国内高防物理机以及美国日本高防物理机!产品特色:全配置均20M带宽,架构采用KVM虚拟化技术,全盘SSD硬盘,RAID10阵列, 国...

declare styleable为你推荐
x77论坛"0x00000008"指令引用的"0x00000008"内存.该内存不能为"read"scanf返回值scanf的返回值qsv视频格式转换器有没有手机上用的(把qsv视频格式转换成mp4的转换器)微店是什么个人微店和企业微店,有什么区别?充值卡充值买完充值卡了,怎么充值团购网源码谁有功能比较全的团购网的代码?微信收费谁知道微信咋玩,怎么收费。网页错误详细信息打开网页,出现网页错误详细信息 求解决,谢了!移动硬盘提示格式化我要打开可移动磁盘 为什么显示格式化无线呼叫系统什么是无线呼叫器?
企业域名备案 什么是域名地址 google电话 mediafire下载工具 parseerror 服务器怎么绑定域名 本网站在美国维护 骨干网络 e蜗 个人域名 北京双线机房 速度云 百度云空间 贵州电信 湖南铁通 phpinfo godaddy域名 linuxvi 文件传输 留言板 更多