`
cuixuxucui
  • 浏览: 351874 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android view(1) 基础知识

 
阅读更多

 

一、view的坐标

1.top,left,right,bottom是指view相对于父容器的坐标

2.从android3.0开始,增加了x,y,translationX,translationY.这四个参数也是相对于父容器的偏移量,在平移时top和left表示原始左上角的位置信息,并不会发生改变。改变的就是这四个参数。

x = left+translationX,y = top+translationY

二、MotionEvent

1.getX/getY返回相对于当前view左上角的坐标,getRawX/getRawY返回的是相对于手机屏幕左上角的坐标。

2.在onTouchEvent中追踪滑动速度:

VelocityTracker velocityTracker = VelocityTracker.obtain();

velocityTracker.addMovement(event);

velocityTracker.computeCurrentVelocity(1000);//时间间隔毫秒

int xVelocity = (int) velocityTracker.getXVelocity();

int yVelocity = (int) velocityTracker.getYVelocity();

velocityTracker.clear();//重置

velocityTracker.recycle();//回收

三、GestureDetector实现监听双击

参考http://www.cnblogs.com/rayray/p/3422734.html

分享到:
评论

相关推荐

    十道ANDROID基础知识面试题

    在Android开发领域,掌握基础知识是至关重要的,尤其是在面试过程中。以下是对标题和描述中提到的Android基础知识的详细解析: 1. **Handler**:Handler是Android中的消息处理机制,用于在主线程中处理来自其他线程...

    Android基础知识详解【PDF文档】

    在介绍Android的基础知识时,首先需要了解其系统架构。Android采用了分层的设计,从上到下依次分为应用程序层、应用程序框架层、Android运行时和库、Linux内核四个层次。各个层次承担着不同的功能,保证了整个系统的...

    【博文源码】Android 自定义 View 基础实例

    本篇博文源码聚焦于Android自定义View的基础实例,旨在帮助开发者掌握自定义View的基本步骤和技巧。 首先,自定义View通常涉及到以下几个关键点: 1. **创建新的View类**:开发者需要继承一个已有的View类,如View...

    Android 自定义View实现水平温度计

    1. **自定义View基础**: - 自定义View通常通过继承已有的View或 ViewGroup 类,如在本项目中,可能会继承自`View`类。 - 需要重写`onDraw()`方法,这是绘制View的主要入口,所有图形绘制都在这里进行。 2. **...

    Android中父View和子view的点击事件

    1. 子View设置`android:clickable="true"`或`android:focusable="true"`,使得子View能够捕获并处理点击事件。 2. 父View在`onInterceptTouchEvent()`方法中拦截事件,不将事件传递给子View。 3. 在父View的`...

    android基础知识总结

    ### Android基础知识总结与面试要点详解 #### 一、Android架构概览 Android系统采用分层设计,主要包括五层:应用程序层、应用程序框架层、库和Android运行时、Linux内核。其中,应用程序层包含了预装的应用如电话...

    android view

    在Android开发中,`View`是构建用户界面的基础组件,它是所有UI元素的父类,如按钮、文本框、图片视图等。本教程将深入探讨`Android View`的使用方法,通过实例代码来帮助理解其核心概念和功能。 1. **View的基本...

    Android开发-自定义View-AndroidStudio(一)

    代码,直接是从 鸿洋_ 博客复制粘贴的,...大神已经给出了,最精简的Demo,我这里 顺水推舟,把一些基础知识 标记在代码之中,各位可以一边看源码 一边学基础。 觉得文章有用,请留言~请点赞~ 直接上GIF效果图和代码:

    总结整理的Android面试Java基础知识点面试资料精编汇总文档资料合集.zip

    总结整理的Android面试Java基础知识点面试资料精编汇总文档资料合集: Android面试 常见58题.docx Android常见原理性面试专题.docx Android面试常问基础知识点.docx BAT Android面试20题详解.docx Java基础面试题....

    Android代码-双面翻转 View 效果

    1. **动画基础**:在Android中,有两种主要的动画类型:属性动画(Property Animation)和视图动画(View Animation)。视图动画在API 11及更低版本中使用,主要通过Animation类及其子类来实现;属性动画在API 11及...

    android应用程序设计,没有包含基础知识的其他任何文本内容.

    在Android应用程序设计中,基础知识是理解并开发高效、用户友好的移动应用的关键。《Android应用开发揭秘》一书提供了深入的源码分析,虽然压缩包里仅包含源码而无文字解释,但我们仍然可以从源码中抽取出重要的知识...

    Android判断touch事件点是否在view范围内的方法

    了解了这些基础知识后,开发者可以在自己的应用程序中实现更复杂的交互逻辑,比如按钮的点击检测、滑动操作识别等。同时,也可以结合其他Android事件,如长按事件、滑动事件等,提高用户体验。 总之,Android提供了...

    Android基础知识

    在Android开发领域,基础知识是构建复杂应用的基石。本文将深入探讨标题和描述中提到的几个关键知识点,包括获取屏幕尺寸、实现磨砂效果、设置屏幕方向以及处理权限问题。 首先,我们来看如何获取Android设备当前...

    Android-用于涂鸦的自定义AndroidView

    这种自定义View通常是通过继承Android的基础View或者ViewGroup类,并重写其关键方法来实现的。 首先,让我们了解自定义View的基本步骤: 1. **创建新类**:创建一个新的Java类,继承自Android的View或ViewGroup类...

    android 把一个view视图转换成bitmap 保存到本地

    首先,理解`View`是Android UI系统的基础组件,它代表屏幕上的一个可视元素。`View`类提供了绘制自身的方法,如`onDraw()`,开发者可以通过重写这些方法来绘制自定义的图形。`View`还可以包含其他`View`,形成复杂的...

    android 自定义View界面大合集

    "Android 自定义View界面大合集"的主题涵盖了这个领域的广泛知识点,包括但不限于以下几个方面: 1. **自定义View的基本原理**:自定义View通常基于`View`或`ViewGroup`类进行扩展,通过重写关键方法如`onDraw()`、...

    方向控制自定义View Android

    1. **创建新类**:首先,你需要创建一个新的Java或Kotlin类,继承自Android的基础View类,例如`View`或`ViewGroup`。在这个例子中,可能命名为`SteeringWheelView`。 2. **绘制视图**:重写`onDraw()`方法,这是...

    Android-BreatheView呼吸灯闪烁效果的自定义View

    1. **创建新的View类**:通常,你需要继承自Android的基础View类,如View或ViewGroup,然后重写必要的方法,如onDraw()用于绘制视图,onMeasure()用于测量视图尺寸,以及onLayout()用于布局子视图。 2. **绘制逻辑*...

    Android 创建自定义View源码

    1. **定义View类**:创建一个新的Java类,继承自`android.view.View`或其子类,如`Button`、`TextView`等。这是自定义View的基础,通过重写父类的方法来实现特定功能。 2. **构造函数**:提供一个或多个构造函数,...

    Android自定义头部view

    首先,我们需要了解Android布局的基础知识。布局是Android界面设计的核心元素,用于组织和控制屏幕上的各个组件。Android提供了多种内置布局,如LinearLayout、RelativeLayout、ConstraintLayout等。然而,这些默认...

Global site tag (gtag.js) - Google Analytics