declare styleableAndroid中declare-styleable和style的不同

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

Android 中 declare-styleable 和 style 的不同

我们注意到上文中的CodeFont的定义,有没有发现item里面的name都是android开头?因为这些属性都是在android中预先设定好的,所以我们可以随意用。但是如果我们想用自己定义的属性名呢?这时候styleable的作用就出现了。我们只需要把attr的定义包围在styleable里面,这样定义的属性名就可以在style里面用。示例如下(示例来自上文给出的stackoverflow链接): <?xml version="1.0" encoding="utf-8"?> <resources> <attr name="attrib1" format="string" /> <declare-styleable name="blahblah"> <attr name="attrib2" format="string" /> </declare-styleable> 在attrs.xml里面定义了两个attr,attrib1是普通的,attrib2包围在declare-styleable标签中; &.custom.ViewClass attrib1="xyz" attrib2="abc"/> 我们可以在layout/someactivity.xml里直接使用这些attr; <style name="customstyle" parent="@android:style/Widget.TextView"> <item name="attrib2">text value</item> <!-- customize other, standard attributes too: --> <item name="android:textColor">@color/white</item> </style> 在styles.xml中,我们就能用attrib2。(原网站这里写成了attrib1,怀疑是笔误。) 后来我验证过attrib1也能使用在style里面(我真的不确定,逻辑上应该不能才对,但是编译就是通过了。。。),那么这里就必须说明attr包不包含在styleable里面的另一个主要区别了,stackoverflow中是这么说的:

怎么使用declare-styleable标签?

为什么在Eclipse中敲这个【declare-styleable 】 标签是没有代码提示呢

Android中declare-styleable和style的不同

给出了一个例子我觉得很说明问题。 如果我们需要定义很多个这样的TextView: <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="#00FF00" android:typeface="monospace" android:text="@string/hello" /> 为了便于修改,我们可以修改成这样: <TextView style="@style/CodeFont" android:text="@string/hello" /> ~如果你认可我的回答,请及时点击【采纳为满意回答】按钮 ~~手机提问的朋友在客户端右上角评价点【满意】即可。 ~你的采纳是我前进的动力 ~~O(∩_∩)O,记得好评和采纳,互相帮助,谢谢。

陆零(¥25)云端专用的高性能、安全隔离的物理集群六折起

陆零网络是正规的IDC公司,我们采用优质硬件和网络,为客户提供高速、稳定的云计算服务。公司拥有一流的技术团队,提供7*24小时1对1售后服务,让您无后顾之忧。我们目前提供高防空间、云服务器、物理服务器,高防IP等众多产品,为您提供轻松上云、安全防护 为核心数据库、关键应用系统、高性能计算业务提供云端专用的高性能、安全隔离的物理集群。分钟级交付周期助你的企业获得实时的业务响应能力,助力核心业务飞速成...

Sharktech云服务器35折年付33美元起,2G内存/40G硬盘/4TB流量/多机房可选

Sharktech又称SK或者鲨鱼机房,是一家主打高防产品的国外商家,成立于2003年,提供的产品包括独立服务器租用、VPS云服务器等,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹等。之前我们经常分享商家提供的独立服务器产品,近期主机商针对云虚拟服务器(CVS)提供优惠码,优惠后XS套餐年付最低仅33.39美元起,支持使用支付宝、PayPal、信用卡等付款方式。下面以XS套餐为例,分享产品配...

VoLLcloud6折限量,香港CMI云服务器三网直连-200M带宽

vollcloud LLC首次推出6折促销,本次促销福利主要感恩与回馈广大用户对于我们的信任与支持,我们将继续稳步前行,为广大用户们提供更好的产品和服务,另外,本次促销码共限制使用30个,个人不限购,用完活动结束,同时所有vps产品支持3日内无条件退款和提供免费试用。需要了解更多产品可前往官网查看!vollcloud优惠码:VoLLcloud终生6折促销码:Y5C0V7R0YW商品名称CPU内存S...

declare styleable为你推荐
可以访问违规网站的浏览器能否让UC浏览屏蔽掉这些骗子违法的网站域名,永久不能访问。微指数爱情公寓4唐悠悠让小黑理片子是哪1集ie9下载ie9如何升级boltzmann波尔兹曼常数的值是多少安卓模拟器哪个好用安卓模拟器中文版哪个好?讯飞tts有用过科大讯飞TTS语音合成系统的吗眼镜片品牌镜片哪个牌子好,十大光学镜片品牌排名推荐tplink端口映射tp link路由怎么映射外网网站维护收费网站建设及维护需要多少钱?网站维护收费网站一般每年的维修服务费用是多少啊?
宿迁服务器租用 日本vps 中国万网虚拟主机 187邮箱 国外主机 pw域名 512m tk域名 本网站服务器在美国 小米数据库 泉州电信 腾讯实名认证中心 网站在线扫描 创建邮箱 服务器硬件配置 重庆服务器 asp空间 塔式服务器 webmin zencart安装 更多