Android自定义控件属性详细介绍

1. reference:参考某一资源ID。
(1)属性定义:
<declare-styleable name = "名称">
<attr name = "background" format = "reference" />
</declare-styleable>
(2)属性使用:
<ImageView
android:layout_width = "42dip"
android:layout_height = "42dip"
android:background = "@drawable/图片ID"
/>
2. color:颜色值。
(1)属性定义:
<declare-styleable name = "名称">
<attr name = "textColor" format = "color" />
</declare-styleable>
(2)属性使用:
<TextView
android:layout_width = "42dip"
android:layout_height = "42dip"
android:textColor = "#00FF00"
/>
3. boolean:布尔值。
(1)属性定义:
<declare-styleable name = "名称">
<attr name = "focusable" format = "boolean" />
</declare-styleable>
(2)属性使用:
<Button
android:layout_width = "42dip"
android:layout_height = "42dip"
android:focusable = "true"
/>
4. dimension:尺寸值。
(1)属性定义:
<declare-styleable name = "名称">
<attr name = "layout_width" format = "dimension" />
</declare-styleable>
(2)属性使用:
<Button
android:layout_width = "42dip"
android:layout_height = "42dip"
/>
5. float:浮点值。
(1)属性定义:
<declare-styleable name = "AlphaAnimation">
<attr name = "fromAlpha" format = "float" />
<attr name = "toAlpha" format = "float" />
</declare-styleable>
(2)属性使用:
<alpha
android:fromAlpha = "1.0"
android:toAlpha = "0.7"
/>
6. integer:整型值。
(1)属性定义:
<declare-styleable name = "AnimatedRotateDrawable">
<attr name = "visible" />
<attr name = "frameDuration" format="integer" />
<attr name = "framesCount" format="integer" />
<attr name = "pivotX" />
<attr name = "pivotY" />
<attr name = "drawable" />
</declare-styleable>
(2)属性使用:
<animated-rotate
xmlns:android = "http://schemas.android.com/apk/res/android"
android:drawable = "@drawable/图片ID"
android:pivotX = "50%"
android:pivotY = "50%"
android:framesCount = "12"
android:frameDuration = "100"
/>
7. string:字符串。
(1)属性定义:
<declare-styleable name = "MapView">
<attr name = "apiKey" format = "string" />
</declare-styleable>
(2)属性使用:
<com.google.android.maps.MapView
android:layout_width = "fill_parent"
android:layout_height = "fill_parent"
android:apiKey = "0jOkQ80oD1JL9C6HAja99uGXCRiS2CGjKO_bc_g"
/>
8. fraction:百分数。
(1)属性定义:
<declare-styleable name="RotateDrawable">
<attr name = "visible" />
<attr name = "fromDegrees" format = "float" />
<attr name = "toDegrees" format = "float" />
<attr name = "pivotX" format = "fraction" />
<attr name = "pivotY" format = "fraction" />
<attr name = "drawable" />
</declare-styleable>
(2)属性使用:
<rotate
xmlns:android = "http://schemas.android.com/apk/res/android"
android:interpolator = "@anim/动画ID"
android:fromDegrees = "0"
android:toDegrees = "360"
android:pivotX = "200%"
android:pivotY = "300%"
android:duration = "5000"
android:repeatMode = "restart"
android:repeatCount = "infinite"
/>
9. enum:枚举值。
(1)属性定义:
<declare-styleable name="名称">
<attr name="orientation">
<enum name="horizontal" value="0" />
<enum name="vertical" value="1" />
</attr>
</declare-styleable>
(2)属性使用:
<LinearLayout
xmlns:android = "http://schemas.android.com/apk/res/android"
android:orientation = "vertical"
android:layout_width = "fill_parent"
android:layout_height = "fill_parent"
>
</LinearLayout>
10. flag:位或运算
(1)属性定义:
<declare-styleable name="名称">
<attr name="windowSoftInputMode">
<flag name = "stateUnspecified" value = "0" />
<flag name = "stateUnchanged" value = "1" />
<flag name = "stateHidden" value = "2" />
<flag name = "stateAlwaysHidden" value = "3" />
<flag name = "stateVisible" value = "4" />
<flag name = "stateAlwaysVisible" value = "5" />
<flag name = "adjustUnspecified" value = "0x00" />
<flag name = "adjustResize" value = "0x10" />
<flag name = "adjustPan" value = "0x20" />
<flag name = "adjustNothing" value = "0x30" />
</attr>
</declare-styleable>
(2)属性使用:
<activity
android:name = ".StyleAndThemeActivity"
android:label = "@string/app_name"
android:windowSoftInputMode = "stateUnspecified | stateUnchanged | stateHidden">
<intent-filter>
<action android:name = "android.intent.action.MAIN" />
<category android:name = "android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
注意:
属性定义时可以指定多种类型值。
(1)属性定义:
<declare-styleable name = "名称">
<attr name = "background" format = "reference|color" />
</declare-styleable>
(2)属性使用:
<ImageView
android:layout_width = "42dip"
android:layout_height = "42dip"
android:background = "@drawable/图片ID|#00FF00"
/>
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Android自定义控件属性
# Android自定义控件属性详解
# android 自定义控件 自定义属性详细介绍
# android自定义倒计时控件示例
# Android自定义表格控件满足人们对视觉的需求
# android图像绘制(四)自定义一个SurfaceView控件
# android自定义按钮示例(重写imagebutton控件实现图片按钮)
# android开发教程之自定义控件checkbox的样式示例
# Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)
# Android自定义播放器控件VideoView
# android自定义控件和自定义回调函数步骤示例
# 轻松实现可扩展自定义的Android滚轮时间选择控件
# Android中自定义控件的declare-styleable属性重用方案
# 浮点
# 希望能
# 自定义
# 详细介绍
# 谢谢大家
# 整型
# 布尔值
# alpha
# float
# toAlpha
# fromAlpha
# AlphaAnimation
# focusable
# boolean
# Button
# dimension
# true
# animated
# pivotY
# pivotX
相关文章:
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
详解jQuery停止动画——stop()方法的使用
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
威客平台建站流程解析:高效搭建教程与设计优化方案
小程序网站制作需要准备什么资料,如何制作小程序?
Python文件管理规范_工程实践说明【指导】
如何在建站主机中优化服务器配置?
如何正确下载安装西数主机建站助手?
网页设计与网站制作内容,怎样注册网站?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
英语简历制作免费网站推荐,如何将简历翻译成英文?
C++中引用和指针有什么区别?(代码说明)
如何在云服务器上快速搭建个人网站?
建站10G流量真的够用吗?如何应对访问高峰?
如何自定义建站之星网站的导航菜单样式?
建站之星伪静态规则如何正确配置?
如何访问已购建站主机并解决登录问题?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
如何通过FTP空间快速搭建安全高效网站?
在线制作视频的网站有哪些,电脑如何制作视频短片?
建站之星客服服务时间及联系方式如何?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
如何在云主机上快速搭建网站?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
如何配置FTP站点权限与安全设置?
网站专业制作公司有哪些,做一个公司网站要多少钱?
微信小程序 input输入框控件详解及实例(多种示例)
制作网站怎么制作,*游戏网站怎么搭建?
如何高效配置IIS服务器搭建网站?
如何通过云梦建站系统实现SEO快速优化?
,制作一个手机app网站要多少钱?
已有域名能否直接搭建网站?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
如何通过老薛主机一键快速建站?
网站网页制作专业公司,怎样制作自己的网页?
小建面朝正北,A点实际方位是否存在偏差?
历史网站制作软件,华为如何找回被删除的网站?
c++ stringstream用法详解_c++字符串与数字转换利器
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
建站之星如何快速更换网站模板?
江苏网站制作公司有哪些,江苏书法考级官方网站?
如何高效配置香港服务器实现快速建站?
已有域名和空间如何搭建网站?
韩国服务器如何优化跨境访问实现高效连接?
高防服务器租用首荐平台,企业级优惠套餐快速部署
如何在西部数码注册域名并快速搭建网站?
常州企业建站如何选择最佳模板?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
简单实现Android验证码
文字头像制作网站推荐软件,醒图能自动配文字吗?
*请认真填写需求信息,我们会在24小时内与您取得联系。