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属性必须给自定义的控件使用。

CloudServer:$4/月KVM-2GB/50GB/5TB/三个数据中心

CloudServer是一家新的VPS主机商,成立了差不多9个月吧,提供基于KVM架构的VPS主机,支持Linux或者Windows操作系统,数据中心在美国纽约、洛杉矶和芝加哥机房,都是ColoCrossing的机器。目前商家在LEB提供了几款特价套餐,最低月付4美元(或者$23.88/年),购买更高级别套餐还能三个月费用使用6个月,等于前半年五折了。下面列出几款特别套餐配置信息。CPU:1cor...

创梦网络-四川大带宽、镇江电信服务器云服务器低至56元

达州创梦网络怎么样,达州创梦网络公司位于四川省达州市,属于四川本地企业,资质齐全,IDC/ISP均有,从创梦网络这边租的服务器均可以备案,属于一手资源,高防机柜、大带宽、高防IP业务,一手整C IP段,四川电信,一手四川托管服务商,成都优化线路,机柜租用、服务器云服务器租用,适合建站做游戏,不须要在套CDN,全国访问快,直连省骨干,大网封UDP,无视UDP攻击,机房集群高达1.2TB,单机可提供1...

LightNode(7.71美元),免认证高质量香港CN2 GIA

LightNode是一家位于香港的VPS服务商.提供基于KVM虚拟化技术的VPS.在提供全球常见节点的同时,还具备东南亚地区、中国香港等边缘节点.满足开发者建站,游戏应用,外贸电商等应用场景的需求。新用户注册充值就送,最高可获得20美元的奖励金!成为LightNode的注册用户后,还可以获得属于自己的邀请链接。通过你的邀请链接带来的注册用户,你将直接获得该用户的消费的10%返佣,永久有效!平台目前...

declare styleable为你推荐
efi系统分区大神们,快帮我看看EFI系统分区怎么没有了阿里P8阿里巴巴 P8,P9 及以上到底是什么水平订单详情淘宝购物记录具体指什么?是订单详情还是交易聊天记录???scanf返回值何为函数的返回值,比如scanf()函数的返回值?豆瓣fm电台豆瓣怎么听音乐巴西时区巴西与中国的时差是多少linux安装教程怎么装LINUX的系统....横幅广告促销横幅怎么写replacewithjquery中replaceall和replacewith的区别邮件服务器软件Windows邮件服务器软件那个好
国际域名注册 主机测评 香港vps99idc awardspace siteground 香港托管 南昌服务器托管 500m空间 国外在线代理 韩国网名大全 免费网站申请 蜗牛魔方 699美元 天翼云盘 微软服务器操作系统 服务器监测 web服务器安全 带宽租赁 新加坡空间 xuni 更多