`
火神曲
  • 浏览: 31766 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

【6.14】自定义控件

阅读更多

1、在res/values文件下定义一个attrs.xml文件

 

<?xml version="1.0" encoding="utf-8"?>  

    <resources>  

       <declare-styleable name="MyView">  

          <attr name="textColor" format="color" />  

           <attr name="textSize" format="dimension" />  

       </declare-styleable>  

    </resources>  

 

2、新建一个MyView.java类,继承自View,实例化onPaint(),再写构造函数如下:

 

public MyView(Context context,AttributeSet attrs)  

   {  

   super(context,attrs);  

    mPaint = new Paint();  

    TypedArray a = context.obtainStyledAttributes(attrs,  

    R.styleable.MyView);            

   int textColor = a.getColor(R.styleable.MyView_textColor,  

   0XFFFFFFFF);  

   float textSize = a.getDimension(R.styleable.MyView_textSize, 36);  

   mPaint.setTextSize(textSize);  

   mPaint.setColor(textColor);  

   a.recycle();  

   }  

 

 

注意默认值,防止没有定义

 

注意recycle(),回收使用

 

3、在layout中注意加上命名空间, xmlns:test ="http://schemas.android.com/apk/res/com.android

其中com.andriod是包名,用法和android前缀是相同的

 

 

分享到:
评论

相关推荐

    emWin User & Reference Guide v6.14_0_stm32_

    此外,还介绍了如何自定义控件样式和动画效果。 4. **事件管理**:emWin的事件驱动系统使得用户交互变得简单,通过处理按键按下、触摸屏事件等,实现对GUI的动态响应。 5. **内存管理**:由于资源有限,嵌入式系统...

    TMS_FlexCel_VCL_FMX_6.14.0.0

    2. 新增功能:可能添加了新的API或特性,如支持更多的Excel公式、新的图表类型、自定义控件等。 3. 兼容性增强:可能增强了与其他软件或技术(如数据库连接、PDF导出等)的集成。 4. 设计时体验:可能改善了在Delphi...

    海泰克HITECH触摸屏开发软件ADP-V6.5.0.rar

    9. **自定义控件与扩展**:可能支持用户自定义控件,满足特定需求,或者通过插件机制扩展软件功能。 10. **多语言支持**:为了适应全球市场,ADP-V6.5.0可能会支持多种语言显示,使得非英语背景的用户也能顺利使用...

    VC++2010权威开发指南+源代码

     5.23.2 定制自定义控件的3种常见方法 260  5.24 Visual C++ 2010 SysLink控件简介与开发 260  5.25 Visual C++ 2010 Split Button控件简介与开发 261  5.26 Visual C++ 2010 Network Address控件简介与开发 262...

    VC++2010权威开发指南+源代码.part2

     5.23.2 定制自定义控件的3种常见方法 260  5.24 Visual C++ 2010 SysLink控件简介与开发 260  5.25 Visual C++ 2010 Split Button控件简介与开发 261  5.26 Visual C++ 2010 Network Address控件简介与开发 262...

    Visual C++2010开发权威指南(共三部分).part1.rar

    5.23.2 定制自定义控件的3种常见方法 260 5.24 Visual C++ 2010 SysLink控件简介与开发 260 5.25 Visual C++ 2010 Split Button控件简介与开发 261 5.26 Visual C++ 2010 Network Address控件简介与开发 262 5.27 ...

    Visual.Basic.6大学教程.pdf

    6.14 可选参数 163 6.15 命名参数 164 6.16 Visual Baisc 数学函数 166 6.17 代码模块 167 小结 169 自测练习 171 自测练习答案 173 练习 174 第7章 数组 182 7.1 简介 182 7.2 数组 182 7.3 声明数组 183 7.4 使用...

    VISUAL C++实效编程280例

    2.9 实例31:自定义光标 2.10 实例32:等待光标 第3章 控制栏 3.1 实例33:创建工具栏 3.2 实例34:设置工具栏标题 3.3 实例35:停靠工具栏 3.4 实例36:设置工具栏位图 3.5 实例37:为工具栏按钮添加文本标签 3.6 ...

    ADP1760Manual-cht ADP1760Manual-cht

    绘图功能允许用户绘制各种形状和线条,而元件库则包含了丰富的预设控件,如按钮、数值输入、文本输入、指示灯、数值显示、文本显示、消息显示、图表、仪表、动态图、历史数据显示和报警显示等。通过拖放方式,可以...

    oracle ebs开发文档

    **6.14 实现手动提交请求** 这部分介绍了如何实现手动提交请求的功能,这在某些场景下非常有用。 **6.15 客制化菜单** 这部分讲解了如何定制 EBS 的菜单,以适应不同用户群体的需求。 **6.16 客制化右键菜单** 这...

    《程序天下:JavaScript实例自学手册》光盘源码

    6.14 综合的搜索引擎 6.15 经典的ListView列表框 第7章 键盘操作和状态栏特效 7.1 按功能键返回首页 7.2 回车实现Tab键功能 7.3 Ctrl+Enter提交数据 7.4 IE中屏蔽退格建(Back Space) 7.5 屏蔽键盘所有键 7.6 ...

    程序天下:JavaScript实例自学手册

    6.14 综合的搜索引擎 6.15 经典的ListView列表框 第7章 键盘操作和状态栏特效 7.1 按功能键返回首页 7.2 回车实现Tab键功能 7.3 Ctrl+Enter提交数据 7.4 IE中屏蔽退格建(Back Space) 7.5 屏蔽键盘所有键 7.6 ...

    超实用的jQuery代码段

    6.14 在多个列表之间进行拖放 6.15 使用拖动方式选择多个元素 6.16 在两个Tab标签之间进行元素拖动 6.17 拖动表格选择多行数据 6.18 拖动表格时自动选中复选框 6.19 拖动表格行并放置到目标位置 6.20 表格的拖动排序...

    google android sdk开发范例大全 第二版 PDF 光盘代码

     4.8 自定义下拉菜单模式   4.9 动态添加/删除的Spinner菜单   4.10 心爱小宝贝相片集   4.11 快速地搜索手机文件引擎   4.12 按钮也能随单击变换   4.13 具自动提示功能的菜单   4.14 ...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    6.14 判断发送短信后的状态——BroadcastReceiver聆听PendingIntent 6.15 后台服务送出广播信息——sendBroadcast与BroadcastReceiver 6.16 开机程序设计——receiver与intent-filter协同作业 6.17 双向短信常驻服务...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    6.14 判断发送短信后的状态——BroadcastReceiver聆听PendingIntent 6.15 后台服务送出广播信息——sendBroadcast与BroadcastReceiver 6.16 开机程序设计——receiver与intent-filter协同作业 6.17 双向短信常驻服务...

Global site tag (gtag.js) - Google Analytics