自定义开关控件
Android自定义控件一般有三种方式
1、继承Android固有的控件,在Android原生控件的基础上,进行添加功能和逻辑。
2、继承ViewGroup,这类自定义控件是可以往自己的布局里面添加其他的子控件的。
3、继承View,这类自定义控件没有跟原生的控件有太多的相似的地方,也不需要在自己的肚子里添加其他的子控件。 ToggleView自定义开关控件表征上没有跟...
分类:
移动开发 时间:
2016-07-22 21:37:06
阅读次数:
302
概述在Android开发中LayoutInflater的应用非常普遍,可以将res/layout/下的xml布局文件,实例化为一个View或者ViewGroup的控件。与findViewById的作用类似,但是findViewById在xml布局文件中查找具体的控件,两者并不完全相同。...
分类:
移动开发 时间:
2016-07-20 23:08:52
阅读次数:
293
首先说一下我在网上找了很久没有找到说明方法所以我就自己试着写了一下 1、我自定义了一个继承了RelativeLayout的ViewGroup java代码如下: xml布局如下: 因为我布局自定义的ViewGroup中包含了一个自定义的View,而且有个xmlns:circleBar="http:/ ...
分类:
其他好文 时间:
2016-07-20 19:34:52
阅读次数:
224
先看效果图
自定义view其实完全可以集成自view,viewgroup,或者现有的view。 public JumpCircleView(Context context) {
this(context, null);//可以直接new
} public JumpCircleView(Context context, AttributeSet attrs) {...
分类:
其他好文 时间:
2016-07-19 13:55:47
阅读次数:
307
内容是博主照着书敲出来的,博主码字挺辛苦的,转载请注明出处,后序内容陆续会码出。上一篇自定义View(一)(Android群英传)中说的是对现有控件进行拓展,这篇介绍第二种自定义View方法,创建复合控件。 创建复合控件 创建复合控件可以很好地创建出具有重用功能的控件集合。这种方式通常需要继承一个合适的ViewGroup,再给它添加指定功能的控件,从而组合成新的复合控件。通过这种方式创建的控件,...
分类:
移动开发 时间:
2016-07-19 10:50:34
阅读次数:
260
事件分发机制
一.点击事件传播路径
1.点击事件TouchEvent最先是到达Activity的,然后传给Activity对应的window,再传给DecorView,再传给id为content的ViewGroup,即我们通过setContentView设置的ViewGroup,以此到最后的view。我们编程所能控制的由Activity,ViewGroup和View。
2.要把点击事件...
分类:
移动开发 时间:
2016-07-17 17:11:10
阅读次数:
361
[TOC]
安卓的ui元素全部都基于view或者是viewgroup。在一些app中我imenxuyao自定义view来满足我们的需求,这意味着对于现有的view的一些延伸创造view的子类以创造更加复杂的view。
自定义自己的view视图意味着扩展view或者一个存在的子类,然后能够重写view的某些行为例如onDraw 和onToutchEvent 然后在你的活动中使用。创建完全自定义的组...
分类:
其他好文 时间:
2016-07-16 11:45:07
阅读次数:
223
WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。
它的内容十分丰富。其实WindowManager.java的主要内容就是由这个类定义构成。下面来分析一下这个类: 定义
public static class WindowManager.LayoutPar...
onLayout源码 流程 思路详解简介:
在自定义view的时候,其实很简单,只需要知道3步骤:
1.测量——onMeasure():决定View的大小
2.布局——onLayout():决定View在ViewGroup中的位置
3.绘制——onDraw():如何绘制这个View。而第3步的onDraw系统已经封装的很好了,基本不用我们来操心,只需要专注到1,2两个步骤就中好了。
第一步的测量,可...
分类:
其他好文 时间:
2016-07-13 17:34:53
阅读次数:
188
今天要做一个带尖角的圆角矩形菜单,大概长下面这个样子:
要求顶上的尖角要对准菜单锚点,菜单项按压反色,菜单背景色和按压色可配置。
最简单的做法就是让UX给个三角形的图片往上一贴,但是转念一想这样是不是太low了点,而且不同分辨率也不太好适配,干脆自定义一个ViewGroup吧!
自定义ViewGroup其实很简单,基本都是按一定的套路来的。
一、定义一个attrs.xml...
分类:
移动开发 时间:
2016-07-12 01:36:27
阅读次数:
402