当前位置:  编程技术>移动开发

android开发教程之自定义属性用法详解

    来源: 互联网  发布时间:2014-10-24

    本文导语:  最近项目中经常需要用到自定义控件,因此自定义属性也是经常要用到的,在此说明一下自定义属性的用法: 自定义属性都存在于/value/attr.xml文件中,以如下格式存在。 代码如下: ...... 对于自定义属性中的format的值及其含...

最近项目中经常需要用到自定义控件,因此自定义属性也是经常要用到的,在此说明一下自定义属性的用法:

自定义属性都存在于/value/attr.xml文件中,以如下格式存在。

代码如下:

......


对于自定义属性中的format的值及其含义如下:

format属性值:reference 、color、boolean、dimension、float、integer、string、fraction、enum、flag

1. reference:参考某一资源ID。

(1)属性定义:

代码如下:

  


(2)属性使用:

代码如下:


2.color:颜色值。

(1)属性定义:

代码如下:


(2)属性使用:

代码如下:


3.boolean:布尔值。

(1)属性定义:

代码如下:


(2)属性使用:

代码如下:


4.dimension:尺寸值。

(1)属性定义:

代码如下:


(2)属性使用:

代码如下:


5.float:浮点值。

(1)属性定义:

代码如下:





(2)属性使用:

代码如下:


6.integer:整型值。

(1)属性定义:

代码如下:









(2)属性使用:

代码如下:


7.string:字符串。

(1)属性定义:

代码如下:




(2)属性使用:

代码如下:


8.fraction:百分数。

(1)属性定义:

代码如下:









(2)属性使用:

代码如下:


9.enum:枚举值。

(1)属性定义:

代码如下:







(2)属性使用:

代码如下:



10.flag:位或运算。

(1)属性定义:

代码如下:















(2)属性使用:

代码如下:







特别要注意:

属性定义时可以指定多种类型值。

(1)属性定义:

代码如下:




(2)属性使用:

代码如下:


下面说说AttributeSet与TypedArray在自定义控件中的作用:

AttributeSet的作用就是在控件进行初始化的时候,解析布局文件中该控件的属性(keyeg:background)与该值(valueeg:@drawable/icon)的信息封装在AttributeSet中,传递给该控件(View)的构造函数。对于非Android自带的属性,在View类中处理时是无法识别的,因此需要我们自己解析。所以这就要用到另外一个类TypedArray。在AttributeSet中我们有属性名称,有属性值,但是控件如何知道哪个属性代表什么意思呢?这个工作就由TypedArray来做了。TypedArray对象封装了/values/attrs.xml中的styleable里定义的每个属性的类型信息,通过TypedArray我们就可以知道AttributeSet中封装的值到底是干什么的了,从而可以对这些数据进行应用。

AttributeSet就相当于一盒糖,TypedArray就相当于这盒糖上的标签说明,告诉用户每个糖的口味等。这盒糖有什么口味是由用户自己的styleable文件里面的内容来决定的。


    
 
 

您可能感兴趣的文章:

  • Android入门之RelativeLayout、FrameLayout用法分析
  • Android入门之LinearLayout、AbsoluteLayout的用法实例讲解
  • Android中AutoCompleteTextView与MultiAutoCompleteTextView的用法
  • Android入门之Gallery用法实例解析
  • Android开发之时间日期组件用法实例
  • android中GridView的用法示例
  • Android Map新用法:MapFragment应用介绍
  • Android提高之SurfaceView的基本用法实例分析
  • android CursorLoader用法介绍
  • Android入门之AlertDialog用法实例分析
  • Android NDK中socket的用法以及注意事项分析
  • Android入门之PopupWindow用法实例解析
  • Android入门之Gallery+ImageSwitcher用法实例解析
  • Android中GPS定位的用法实例
  • Android提高之Service用法实例解析
  • Android控件ListView用法(读取联系人示例代码)
  • Android入门之Style与Theme用法实例解析
  • Android Intent的几种用法详细解析
  • Android中AsyncTask的用法实例分享
  • Android开发之AlarmManager的用法详解
  • 深入android Unable to resolve target 'android-XX'详解
  • Android工程:引用另一个Android工程的方法详解
  • Android TextView设置背景色与边框的方法详解
  • Android中的android:layout_weight使用详解
  • Android 实现永久保存数据的方法详解
  • 在android开发中尽量不要使用中文路径的问题详解
  • android开发环境搭建详解(eclipse + android sdk)
  • android双缓冲技术实例详解
  • 深入Android开发FAQ的详解
  • Android开发笔记之:一分钟学会使用Logcat调试程序的详解
  • Android对sdcard扩展卡文件操作实例详解
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Android控件之EditView常用属性及应用方法
  • android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法
  • Android RelativeLayout相对布局属性简析
  • android布局属性详解分享
  • android教程之intent的action属性使用示例(intent发短信)
  • 浅析Android中的visibility属性
  • android 布局属性详解
  • android TextView属性的详细介绍 分享
  • ImageView的属性android:scaleType的作用分析
  • Android自定义属性 format的深入解析
  • android 自定义控件 自定义属性详细介绍
  • android Tween Animation属性设置方法实例
  • 申请Android Map 的API Key(v2)的最新申请方式(SHA1密钥)
  • Android瀑布流实例 android_waterfall
  • Android开发需要的几点注意事项总结
  • Android系统自带样式 (android:theme)
  • android 4.0 托管进程介绍及优先级和回收机制
  • Android网络共享软件 Android Wifi Tether
  • Android访问与手机通讯相关类的介绍
  • Android 图标库 Android GraphView
  • Android及andriod无线网络Wifi开发的几点注意事项
  • 轻量级Android开发工具 Android Tools
  • Android 2.3 下StrictMode介绍
  • Android 开发环境 Android Studio
  • IDEA的Android开发插件 idea-android
  • Android手机事件提醒 Android Notifier
  • XBMC的Android客户端 android-xbmcremote
  • Android小游戏 Android Shapes
  • Android电池监控 Android Battery Dog
  • android开发:“android:WindowTitle”没有对应项no resource
  • Android 上类似IOS 的开关控件。 Android ToggleButton


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3