自定义控件(视图)28期笔记10:自定义视图之Touch事件

1. Touch事件的传递:

(1)图解Touch事件的传递,如下:

当我们点击子View 02内部的Button控件时候,我们就触发了Touch事件。

• 这个Touch事件首先传递给了顶级父View,于是这个顶级父View开始遍历自己的子view(父View 01 和 父View 02 是顶级父View的子View),

判断这个Touch点击事件是在 父View 01上面 还是在 父View 02上面,判断知道在父 View 02上面。

• 父View 02再次遍历自己的子View(子View 01 和 子View 02 是父View 02的子View),判断得知这个Touch点击事件是在子View 02上面。

• 子View 02判断再次遍历自己的子View,判断得知这个Touch点击事件是在Button上面。

(2)

时间: 2024-10-20 16:39:22

自定义控件(视图)28期笔记10:自定义视图之Touch事件的相关文章

自定义控件(视图)28期笔记07:自定义控件之使用系统控件(自定义属性之开关按钮案例的优化)

1.先前,我们编好的开关按钮的项目工程,如下: 2. 下面我们要使用自定义的属性优化这个开关按钮,如下: (1)第1步,我们在res/values文件夹下,新建一个attrs.xml文件,如下: 其中attrs.xml,如下: 1 <?xml version="1.0" encoding="utf-8"?> 2 <resources> 3 <!-- 声明一个属性集的名称 --> 4 <declare-styleable na

自定义控件(视图)28期笔记05:自定义控件之使用系统控件(开关按钮点击效果)

1.  开关按钮点击效果,如下: 2. 继承已有View实现自定义View 3. 下面通过一个案例实现滑动开关的案例: (1)新建一个新的Android工程,命名为" 开关按钮",接下来我们按照上面的步骤来:自定义类MyToggleButton继承自View. (2)编写设计activity_main.xml布局文件,如下: 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andro

flask_admin 笔记四 自定义视图

定义自己的视图 对于您的要求非常具体的情况,您很难用内置的ModelView类来满足这些需求,Flask-Admin使您可以轻松地完全控制并将自己的视图添加到界面中. 1)独立视图 可以通过扩展BaseView类并定义自己的视图方法来添加一组独立的视图(不绑定到任何特定的模型). 例如,要添加来自第三方API的某些分析数据来展示的页面,请执行以下操作: from flask_admin import BaseView, expose class AnalyticsView(BaseView):

自定义控件(视图)28期笔记06:自定义控件之使用系统控件(自定义属性)

1. 为新控件添加自定义的属性: 主要步骤: (1)在attrs.xml文件中声明属性,有 属性名:name  和  格式:format: 1 <declare-styleable name="MyToggleBtn"> // 声名属性集的名称,即这些属性是属于哪个控件的. 2 <attr name="current_state" format="boolean"/> // 声名属性 current_state 格式为 b

自定义控件(视图)28期笔记03:自定义控件之使用系统控件(广告条Viewpager)

1.首先我们看看运行效果,如下: 2. 下面就是详细实现这个效果的过程: (1)新建一个Android工程,命名为"广告条的效果",如下: (2)这里用到一个控件ViewPager,这个控件是在android-support-v4.jar(google提供扩展工具包)之中.这个包里面工具控件使用要使用全路径名声明(在Activity 或者 xml 中需要工具控件的全路径名). 在上面android-support-v4.jar下找到包android.support.v4.view中有V

自定义控件(视图)28期笔记02:自定义控件之使用系统控件(优酷布局案例)

1.首先我们看看效果图: 这是优酷布局效果图: 2. 下面是我们最终编写的程序的效果图:

angularJS1笔记-(10)-自定义指令(templateUrl属性)

index.html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> </head> <body> <div ng-app="myApp"> <script type="text/ng-template" id="customTags2"&

SpringMVC:自定义视图及其执行过程

一:自定义视图 1.自定义一个实现View接口的类,添加@Component注解,将其放入SpringIOC容器 package com.zzj.view; import java.io.PrintWriter; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.s

[转载]开发 Spring 自定义视图和视图解析器

原文出处 http://www.ibm.com/developerworks/cn/java/j-lo-springview/ 概述 Spring 3.0 默认包含了多种视图和视图解析器,比如 JSP.Velocity 视图等,但在某些情况下,我们需要开发自定义的视图及其解析器,以便显示特殊文件格式的视图,我们也可以使用自定义视图及解析器,针对特定的视图做相应的处理.本文将通过一个示例来介绍如何开发 Spring 自定义视图和视图解析器,来显示后缀名为 SWF 的视图,并提供一个简单的注册机制,