首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

替 android的系统控件添加属性

2013-10-08 
为 android的系统控件添加属性为 android的系统控件添加属性在android 的开发过程如果控件需要使用自定义

为 android的系统控件添加属性
 android的系统控件添加属性
在android 的开发过程如果控件需要使用自定义属性有两种方法:一:继承原有控件,增加自定义的属性。       这个方法可以参考以下文章:《 Android 中自定义控件和属性 (attr.xml,declare-styleable,TypedArray) 的方法和使用 》http://blog.csdn.net/jincf2011/article/details/6344678
二:修改控件的源码,对控件增加新的属性。本文主要讨论这种情况。        比如对 TextView控件添加 android:myattr 属性,这样就可以在 XML直接用以下代码定义

    第一步:在 framework 中新增属性,修改 frameworks/base/core/res/res/values/attrs.xml加入
修改 frameworks/base/core/res/res/values/public.xml加入
《 Android Resource处理流程分析 -- R.java文件中资源 ID的含义 》http://blog.csdn.net/hao1056531028/article/details/8756647这里引用该文章的图:替 android的系统控件添加属性
Android 在编译过程中就是在生成的 out/target/common/R/android/R.java 中加入

    第三步:就可以在 TextView 类中使用 TextView_myattrframeworks/base/core/java/android/widget/TextView.java
剩下的就是在这个类中添加 myattr 的具体实现方法。

热点排行