`
夏文权
  • 浏览: 242825 次
  • 性别: Icon_minigender_1
  • 来自: 贵州
社区版块
存档分类
最新评论

Workspace的一点分析

 
阅读更多
写道
1
computeScroll():重写了父类的computeScroll();主要功能是计算拖动的位移量、更新背景、设置要显示的屏幕(setCurrentScreen(mCurrentScreen);)

2
dispatchDraw():重写了父类的dispatchDraw();主要功能是判断抽屉是否打开、绘制指定的屏幕,可以绘制当前一屏,也可以绘制当前屏幕和下一屏幕,也可以绘制所有的屏幕,这儿的绘制指显示屏幕上的child(例如:app、folder、Wiget)。和computeScroll()中的setCurrentScreen(mCurrentScreen);方法配合使用可以实现屏幕的拖动多少显示多少的功能。

3
onMeasure():重写了父类的onMeasure();主要功能是设置屏幕的显示大小。由每个child的measure()方法设置。

4
onLayout():重写了父类的onLayout();主要功能是设置屏幕的显示位置。由child的layout()方法设置。

5
onInterceptTouchEvent():重写了父类的onInterceptTouchEvent();主要功能是在onTouchEvent()方法之前处理touch事件。包括:down、up、move事件。

6
onTouchEvent():重写了父类的onTouchEvent();主要功能是处理onInterceptTouchEvent()返回值为true时传递过来的touch事件。

7

1)用xy记录鼠标移动时的坐标值;
mLastMotionX和mLastMotionY记录了上次鼠标按下时的XY值,在ACTION_MOVE中赋值;
2) xDiff和yDiff记录xy与mLastMotionX、mLastMotionY差值的绝对值;
touchSlop为系统定义的标准值,初值为16;
3) 当xDiff和yDiff大于touchSlop时就认为界面拖动了足够大的距离,屏幕就可以移动了;
4)当onInterceptTouchEvent()返回true时进入onTouchEvent()

 
分享到:
评论

相关推荐

    S32DS for ARM V1.3 Workspace配置

    在“Help” -> “Eclipse Marketplace”中,可以搜索并安装各种增强IDE功能的插件,如Git版本控制工具、C/C++代码分析工具等。 6. **项目配置**:在“Preferences”之外,项目级别的设置也很重要。在项目右键菜单...

    基于MATLAB连续信号的时域分析.zip

    MATLAB的实时工作空间(Real-Time Workspace)可以实现这一点,它允许在硬件上直接运行MATLAB代码,对输入信号进行实时分析。 通过以上介绍,我们可以看到MATLAB在连续信号时域分析方面的强大功能。无论是信号生成...

    PowerDesigner教程完整版.pdf

    本教程不包含分析设计方面的理论,这一点需要用户通过项目实践来加以深入理解和掌握。 ### Workspace概念 Workspace是PowerDesigner的一个核心概念,它定义了使用PowerDesigner建模时的信息集合。在Workspace中可以...

    workspace.zip_通讯编程_matlab__通讯编程_matlab_

    在MATLAB中进行通信编程是一项常见的任务,尤其在设计和分析天线系统时。"workspace.zip_通讯编程_matlab__...同时,"workspace.zip"可能包含其他辅助文件,如数据集、配置文件或结果可视化,帮助完成整个分析流程。

    SPM5数据分析简明教程-北师大fMRI培训班

    可以通过`cd`命令来实现这一点。 ```matlab cd('D:\work\dicom_convert\') ``` 3. **添加搜索路径**:对于SPM5这样的第三方工具包,需要将其所在的文件夹添加到Matlab的搜索路径中,以便能够找到并运行其函数。 ...

    Cognos Workspase 10.2.2

    IBM Cognos Workspace 10.2.2是一款专业的商业智能(BI)工具平台,用于数据分析、报表生成以及信息的展现。10.2.2版本在之前的版本基础上增加了一系列新的功能和特性,旨在提高用户的使用体验,增强报表和数据展现...

    objtrace代码分析

    4. **触发事件**:例如执行`cat /home/kylin/workspace/opensource/linux-objtrace-jeff/kernel/sched/core.c > /dev/null`以激活kprobe。 5. **查看日志**:日志可通过`cat trace`命令获得。 #### 代码分析详解 #...

    面向MatLab实时控制的Sukung半实物仿真系统及实验案例建设.rar

    1. **MatLab实时工作空间(Real-Time Workspace)**:这是MatLab用于实现实时控制的关键工具,允许用户编写和编译代码以直接在硬件上运行,实现对物理系统的实时监控和控制。 2. **Simulink**:作为MatLab的一个...

    ArcGIS教程:脚本环境

    这一点非常重要,因为它允许开发者根据具体的任务需求来微调环境设置。例如,在上面给出的示例脚本中,通过`env.workspace="e:/data/script.gdb"`这一行代码,我们可以看到当前工作空间被设置为一个新的路径,从而...

    时尚高端共赢未来美观中国风中秋节节日庆典模板PPT学习教案.pptx

    1. **数据分析工具**:在策划活动时,可能会用到Excel或更高级的数据分析工具,如Python、R语言等,用于预算规划、销售预测和成本分析。 2. **项目管理软件**:如Microsoft Project,可以帮助规划活动的时间线,...

    如何matlab 读取同一个文件中的多个txt 文档 (2).pdf

    Matlab 是一款功能强大且广泛应用于科学计算、数据分析和可视化的高性能语言环境。Matlab 提供了强大的文件输入/输出功能,可以读取和写入多种格式的文件,包括文本文件、Excel 文件、图像文件等。在本文中,我们将...

    第五章 控制系统的Simulink仿真.docx

    实时操作是Simulink的一大亮点,它允许工程师在模型运行期间动态地修改参数,实时观察系统响应,这一点对于调试和优化控制系统至关重要。调整离散模块的采样时间,对于确保仿真结果的准确性尤为重要。工程师可以借助...

    fme2010新特性,更方便您学习fme

    例如,在进行环境评估时,可能需要结合GIS数据、3D模型和统计数据,FME2010的强大格式兼容性可以轻松实现这一点。 ##### 4. 3D城市数据支持 FME2010加强了对3D数据的支持,特别是在物体纹理处理方面。这意味着用户...

    置业顾问2020年工作计划

    在描述中提到“工作计划在我们的实际工作中是非常实用的”,这一点揭示了制定工作计划的重要性,不仅适用于房地产销售行业,同样适用于IT行业。在IT领域,一个清晰的工作计划可以帮助技术团队明确项目目标,合理分配...

    arcgis脚本工具批量修改字段名字段别名

    workspace = "C:/path/to/your/workspace" # 获取数据的描述信息 desc = arcpy.Describe(input_layer) # 遍历所有字段并更新别名 for field in desc.fields: if not field.isSystemField: # 跳过系统字段 new_...

    Python库 | ocrd-2.12.0-py3-none-any.whl

    该文件适用于 Python 3 编程环境,不依赖于特定的系统架构(`none` 表示这一点),并且包含所有平台无关的代码(`any` 指示)。为了安装这个库,用户只需在终端或命令行中运行 `pip install ocrd-2.12.0-py3-none-...

    三自由度机器人轨迹规划(关节空间轨迹规划和笛卡尔空间轨迹规划)(包括matlab程序+word报告+solidworks模型)

    此外,`workspace01.m`可能用于设定工作空间环境和初始条件,而`Forward_kinematics.m`文件则可能实现了正向动力学计算,即把给定的关节角度转换为末端执行器的位置和姿态。在实际应用中,这一过程对于确定末端执行...

    云计算大数据试题.docx

    - **解析**: SaaS服务的典型应用包括Google Doc、Oracle CRM OnDemand和Office Live Workspace等,正确答案为“A、Google Doc”、“B、Oracle CRM OnDemand”和“C、Office Live Workspace”。 7. **云计算的获取...

Global site tag (gtag.js) - Google Analytics