zoukankan      html  css  js  c++  java
  • 【eoe 3】自定义控件

    一、继承控件类、组合方式、绘制控件

      1.View的工作原理

      2.编写View类

      3.为View类增加属性

      4.绘制屏幕

      5.响应用户消息  

      6.自定义回调函数

    二、

      主要是实现重载onDraw函数,通过Canvas类来重绘视图

    三、

      编写attrs.xml文件

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <declare-styleable name="CustomView2">
            <attr name="textColor" format="color" />
            <attr name="textSize" format="dimension" />
        </declare-styleable>
    </resources>
    <!-- name="CustomView1"控件名称 得到TypedArray时用 -->
    <!-- name="textColor" 对应test:textColor -->
    <!-- format="color" 对应构造方法里a.getColor(R.styleable.CustomView2_textColor, 0xFFFFFFFF); -->

      format对应自定义变量 的类型

    四、

      在构造函数里面,通过

    TypedArray typedArray = context.obtainStyledAttributes(attrs,R.styleable.IconTextView);// TypedArray是存放资源的array,1.通过上下文得到这个数组,attrs是构造函数传进来的,对应attrs.xml         
    resourceId = typedArray.getResourceId(R.styleable.IconTextView_iconSrc,0); // 获得xml里定义的属性,格式为 名称_属性名 后面是默认值  
    
    
    

    获取控件各个属性。

  • 相关阅读:
    学习笔记-Bootstrap
    学习笔记-JavaScript
    学习笔记-HTML
    学习笔记-数据库操作
    学习笔记-MATLAB
    学习笔记-mysql基本操作
    学习笔记-Java进阶
    学习笔记-Java入门
    学习笔记-考研英语
    学习笔记-线代
  • 原文地址:https://www.cnblogs.com/dennisac/p/3188151.html
Copyright © 2011-2022 走看看