4.自定义View

原创 2016年05月31日 17:14:34

1.childrenView
onMeasure设置自己的尺寸
onDraw()绘制要绘制的内容

带自定义属性的View

1.1首先,在资源文件夹values里面新建attrs.xml文件
这里写图片描述

代码:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name="textType">
        <attr name = "text" format="string"/>
        <attr name= "textcolor" format="color"/>
    </declare-styleable>
</resources>

1.2然后在自定义View中绑定属性资源,获取属性值,然后通过获取到的属性值,来对view进行操作:

private void initAttr(AttributeSet attributeSet){
    TypedArray typedArray = getContext().obtainStyledAttributes(attributeSet, R.styleable.textType);
text = typedArray.getString(R.styleable.textType_text);
color = typedArray.getColor(R.styleable.textType_textcolor, 0xffffffff);
}

1.3 使用要点
1.在xml中静态添加的时候,需要添加
xmlns:sq=”http://schemas.android.com/apk/res/pagername”//pagername为包名
之后,就可以在xml中使用attr中定义的属性了。
如果要动态地操作属性的话,你可以直接在自定义View里面添加公有方法,传值进去,再通过值来操作。(Android自定义View中,顺序为:调用构造函数-》传值方法-》onMeasure-》onLayout-》onDraw)

2.自定义ViewGroup(具体网上一大堆)

顺序(onMeasure –》onLayout)

附要
Android控件的异步刷新方式:
1.handler
2.AsyncTask(doInBackground、)
3.EventBus

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android 自定义View学习(4)波浪效果+光圈扩散效果

这篇博客的效果是我仿照WPJY大神的一篇博客做的,加入了一些我自己的改动

自定义View的简单案例(4)实现小风车旋转的效果

此案例通过自定义view设置一张风车的图片实现不停旋转的功能。可以先看下面的效果在看具体的实现 和前面一样首先自定义一个类继承View 实现两个构造方法,之后在两个构造方法中都初始化画笔在此案例中用...

三种方式实现侧滑菜单(自定义View+github经典demo+v4 drawerlayout)

最近公司要实现一个侧滑菜单的功能,于是研究了一番侧滑菜单,不得不说网上的一些大神写的真是太牛逼了,特别是github上的那个经典的slidingmenu,有点历史了吧,那时候就能写出如此牛逼的控件,我...
  • vv_bug
  • vv_bug
  • 2016年08月21日 23:00
  • 272

自定义View学习之12/4(仿IOS联系人列表)

今天我们来仿一个IOS联系人列表,首先得支持字母行置顶(有阴影和没阴影置顶)。支持右边字母视图点击和滑动到置顶的字母行。搜索栏支持中英文搜索。有了这个需求,我们现在就得开始动手做。动手前我们得理清思路...

MVC4 自定义配置前台目录结构(View多层路由配置)

结果如图: 1. 在view层建立对应的Controller结构 2. 编写自定义规则类Custom_routing.cs     public class Custom_routing : ...

Android_(自定义view_4:圆形加载框)

上图演示 package com.skytea.circleview;import javax.crypto.spec.OAEPParameterSpec;import android.content...
  • SkyTea_
  • SkyTea_
  • 2015年12月15日 09:07
  • 243

Android自定义View(4)

view的刷新 三种得到LinearInflater的方法 a. LayoutInflater inflater = getLayoutInflater(); b. LayoutIn...

4、快速实现自定义View

通常来说,自定义View有三种表现形式:自绘View,组合控件,继承控件。一、自绘View 自绘View,顾名思义,就是为了实现一个效果,但是Google没有提供现成的控件,这个时候,我们可以通过自绘...
  • wch0620
  • wch0620
  • 2015年12月17日 22:04
  • 197

Android自定义控件4——统计图View

1、介绍周末在逛慕课网的时候,看到了一张学习计划报告图,详细记录了自己一周的学习情况,天天都是0节课啊!正好在学习Android自定义View,于是就想着自己去写了一个,这里先给出一张慕课网的图,和自...
  • yissan
  • yissan
  • 2016年05月31日 01:07
  • 9228
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:4.自定义View
举报原因:
原因补充:

(最多只允许输入30个字)